An example is worth a thousand words: Creating graphical modelling environments by example
Domain-specific languages (DSLs) are heavily used in model-driven and end-user development approaches. Compared to general-purpose languages, DSLs present numerous benefits like powerful domain-specific primitives, an intuitive syntax for domain experts, and the possibility of advanced code generati...
Saved in:
Published in | Software and systems modeling Vol. 18; no. 2; pp. 961 - 993 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
Berlin/Heidelberg
Springer Berlin Heidelberg
04.04.2019
Springer Nature B.V |
Subjects | |
Online Access | Get full text |
ISSN | 1619-1366 1619-1374 |
DOI | 10.1007/s10270-017-0632-7 |
Cover
Loading…
Abstract | Domain-specific languages (DSLs) are heavily used in model-driven and end-user development approaches. Compared to general-purpose languages, DSLs present numerous benefits like powerful domain-specific primitives, an intuitive syntax for domain experts, and the possibility of advanced code generation for narrow domains. While a graphical syntax is sometimes desired for a DSL, constructing graphical modelling environments is a costly and highly technical task. This relegates domain experts to a rather passive role in their development and hinders a wider adoption of graphical DSLs. Our aim is achieving a simpler DSL construction process where domain experts can contribute actively. For this purpose, we propose an example-based technique for the automatic generation of modelling environments for graphical DSLs. This way, starting from examples of the DSL likely provided by domain experts using drawing tools like yED, our system synthesizes a graphical modelling environment that mimics the syntax of the provided examples. This includes a meta-model for the abstract syntax of the DSL and a graphical concrete syntax supporting spatial relationships like containment and adjacency. Our system, called metaBUP, is implemented as an Eclipse plug-in. In this paper, we demonstrate its usage on a running example in the home networking domain and evaluate its suitability for the construction of graphical modelling environments by means of a user study. |
---|---|
AbstractList | Domain-specific languages (DSLs) are heavily used in model-driven and end-user development approaches. Compared to general-purpose languages, DSLs present numerous benefits like powerful domain-specific primitives, an intuitive syntax for domain experts, and the possibility of advanced code generation for narrow domains. While a graphical syntax is sometimes desired for a DSL, constructing graphical modelling environments is a costly and highly technical task. This relegates domain experts to a rather passive role in their development and hinders a wider adoption of graphical DSLs. Our aim is achieving a simpler DSL construction process where domain experts can contribute actively. For this purpose, we propose an example-based technique for the automatic generation of modelling environments for graphical DSLs. This way, starting from examples of the DSL likely provided by domain experts using drawing tools like yED, our system synthesizes a graphical modelling environment that mimics the syntax of the provided examples. This includes a meta-model for the abstract syntax of the DSL and a graphical concrete syntax supporting spatial relationships like containment and adjacency. Our system, called metaBUP, is implemented as an Eclipse plug-in. In this paper, we demonstrate its usage on a running example in the home networking domain and evaluate its suitability for the construction of graphical modelling environments by means of a user study. |
Author | López-Fernández, Jesús J. Garmendia, Antonio de Lara, Juan Guerra, Esther |
Author_xml | – sequence: 1 givenname: Jesús J. surname: López-Fernández fullname: López-Fernández, Jesús J. organization: Universidad Autónoma de Madrid – sequence: 2 givenname: Antonio surname: Garmendia fullname: Garmendia, Antonio organization: Universidad Autónoma de Madrid – sequence: 3 givenname: Esther surname: Guerra fullname: Guerra, Esther email: Esther.Guerra@uam.es organization: Universidad Autónoma de Madrid – sequence: 4 givenname: Juan surname: de Lara fullname: de Lara, Juan organization: Universidad Autónoma de Madrid |
BookMark | eNp9kE1LxDAQhoOs4LruD_AWvFeTNE0ab8viFyx40YuXkKbT3UqbrElX3X9vS1VE0NMMw_vMDM8xmjjvAKFTSs4pIfIiUsIkSQiVCREpS-QBmlJBVUJTySffvRBHaB5jXRDCmVJciCl6WjgM76bdNoDriN986DbY4G7jd9G4chiU8RIvA5iudmu8Dma7qa1pcOtLaJphBu61Dt614LqIi_3XvhN0WJkmwvyzztDj9dXD8jZZ3d_cLRerxKY06xKVU6KE5aqCtCIyB85A2YwLxoqMUcghk8pUJRhDmElVYTlXtCi4yqipKpvO0Nm4dxv8yw5ip5_9Lrj-pKYqJ4qynPQhOoZs8DEGqPQ21K0Je02JHiTqUaLuJepBopY9I38xtu56Dd51wdTNvyQbydhfcWsIP176E_oAK8mIeQ |
CitedBy_id | crossref_primary_10_1007_s10270_021_00897_8 crossref_primary_10_4108_eetsis_4346 crossref_primary_10_1007_s10270_020_00833_2 crossref_primary_10_1007_s10270_018_0659_4 crossref_primary_10_1007_s10664_020_09872_1 crossref_primary_10_1016_j_gvc_2022_200049 |
Cites_doi | 10.1007/s10270-013-0374-0 10.1002/smr.1644 10.1109/TSE.2010.48 10.1109/TSE.2012.33 10.1016/j.scico.2013.03.017 10.1007/s10664-013-9279-3 10.1145/2904904 10.1109/MS.2009.109 10.1016/j.jss.2017.07.011 10.1007/s10270-008-0092-1 10.1007/s10270-010-0175-7 10.1007/s10270-013-0392-y 10.1016/S0020-0255(71)80008-7 10.1109/TSE.2009.67 10.1145/1118890.1118892 10.1016/j.is.2016.06.008 10.1016/j.infsof.2015.11.001 10.1016/j.jvlc.2015.02.005 10.1007/s10270-015-0455-3 10.1093/logcom/14.6.857 10.1007/s10270-013-0387-8 10.1016/j.jss.2015.11.037 10.1145/1922649.1922658 10.1016/j.scico.2007.08.002 10.1007/s10849-017-9250-6 10.1007/978-3-319-27653-3_16 10.1007/3-540-45923-5_12 10.1007/978-3-642-28279-9_15 10.1007/978-3-642-14600-8_8 10.1145/2970276.2970328 10.1145/2467307.2467311 10.1145/2976767.2976807 10.1016/j.cl.2016.12.002 10.18293/DMS2016-035 10.1109/MISE.2012.6226010 10.1007/s10270-015-0485-x 10.1109/VLHCC.2004.5 10.1145/1858996.1859003 10.21236/ADA235785 10.1145/2814251.2814256 10.1007/978-3-642-16145-2_15 10.1109/ICSE.2013.6606696 10.1007/978-3-319-42061-5_7 10.1007/978-3-540-89020-1_34 10.1145/800283.811104 10.1002/9780470249260 |
ContentType | Journal Article |
Copyright | Springer-Verlag GmbH Germany, part of Springer Nature 2017 Software & Systems Modeling is a copyright of Springer, (2017). All Rights Reserved. |
Copyright_xml | – notice: Springer-Verlag GmbH Germany, part of Springer Nature 2017 – notice: Software & Systems Modeling is a copyright of Springer, (2017). All Rights Reserved. |
DBID | AAYXX CITATION 3V. 7SC 7XB 8AL 8AO 8FD 8FE 8FG 8FK ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO GNUQQ HCIFZ JQ2 K7- L7M L~C L~D M0N P5Z P62 PHGZM PHGZT PKEHL PQEST PQGLB PQQKQ PQUKI PRINS Q9U |
DOI | 10.1007/s10270-017-0632-7 |
DatabaseName | CrossRef ProQuest Central (Corporate) Computer and Information Systems Abstracts ProQuest Central (purchase pre-March 2016) Computing Database (Alumni Edition) ProQuest Pharma Collection Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Central Technology Collection ProQuest One ProQuest Central Korea ProQuest Central Student ProQuest SciTech Premium Collection ProQuest Computer Science Collection Computer Science Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional Computing Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China ProQuest Central Basic |
DatabaseTitle | CrossRef Computer Science Database ProQuest Central Student Technology Collection Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection Computer and Information Systems Abstracts ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Pharma Collection ProQuest Central China ProQuest Central ProQuest One Applied & Life Sciences ProQuest Central Korea ProQuest Central (New) Advanced Technologies Database with Aerospace Advanced Technologies & Aerospace Collection ProQuest Computing ProQuest Central Basic ProQuest Computing (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Computer and Information Systems Abstracts Professional Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition ProQuest One Academic ProQuest Central (Alumni) ProQuest One Academic (New) |
DatabaseTitleList | Computer Science Database |
Database_xml | – sequence: 1 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1619-1374 |
EndPage | 993 |
ExternalDocumentID | 1323060121 10_1007_s10270_017_0632_7 |
GrantInformation_xml | – fundername: Ministerio de Economía y Competitividad grantid: TIN2014-52129-R funderid: 10.13039/501100003329 – fundername: Consejería de Educación, Juventud y Deporte, Comunidad de Madrid grantid: S2013/ICE-3006 funderid: 10.13039/501100008433 |
GroupedDBID | -59 -5G -BR -EM -~C .4S .86 .DC .VR 06D 0R~ 0VY 123 1N0 203 2J2 2JN 2JY 2KG 2LR 2~H 30V 4.4 406 408 409 40D 40E 5VS 67Z 6NX 8AO 8FE 8FG 8TC 95- 95. 95~ 96X AAAVM AABHQ AACDK AAHNG AAIAL AAJBT AAJKR AANZL AARTL AASML AATNV AATVU AAUYE AAWCG AAYIU AAYQN AAYTO AAYZH ABAKF ABBBX ABBXA ABDBF ABDZT ABECU ABFTD ABFTV ABHLI ABHQN ABJNI ABJOX ABKCH ABKTR ABMNI ABMQK ABNWP ABQBU ABSXP ABTEG ABTHY ABTKH ABTMW ABUWG ABWNU ABXPI ACAOD ACDTI ACGFS ACHSB ACHXU ACKNC ACMDZ ACMLO ACOKC ACOMO ACPIV ACSNA ACUHS ACZOJ ADHHG ADHIR ADINQ ADKNI ADKPE ADMLS ADRFC ADTPH ADURQ ADYFF ADZKW AEFQL AEGAL AEGNC AEJHL AEJRE AEMSY AENEX AEOHA AEPYU AESKC AETLH AEVLU AEXYK AFBBN AFKRA AFLOW AFQWF AFWTZ AFZKB AGAYW AGDGC AGJBK AGMZJ AGQEE AGQMX AGRTI AGWIL AGWZB AGYKE AHAVH AHBYD AHYZX AIAKS AIGIU AIIXL AILAN AITGF AJRNO AJZVZ ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMTXH AMXSW AMYLF AMYQR AOCGG ARAPS ARCSS ARMRJ ASPBG AVWKF AXYYD AYJHY AZFZN AZQEC B-. B0M BA0 BDATZ BENPR BGLVJ BGNMA BPHCQ BSONS CCPQU CS3 CSCUP DDRTE DL5 DNIVK DPUIP DU5 DWQXO EAD EAP EBLON EBS EDO EIOEI EJD EMK EPL ESBYG ESX FEDTE FERAY FFXSO FIGPU FINBP FNLPD FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNUQQ GNWQR GQ6 GQ7 GQ8 GXS HCIFZ HF~ HG5 HG6 HLICF HMJXF HQYDN HRMNR HVGLF I-F I09 IHE IJ- IKXTQ ITM IWAJR IXC IXE IZIGR IZQ I~X I~Z J-C J0Z JBSCW JCJTX JZLTJ K6V K7- KDC KOV LAS LLZTM M0N M4Y MA- NB0 NPVJJ NQJWS NU0 O93 O9J OAM P62 P9O PF0 PQQKQ PROAC PT4 Q2X QOS R89 R9I RNS ROL RPX RSV S16 S27 S3B SAP SCO SDH SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 TSG TSK TSV TUC TUS U2A UG4 UOJIU UTJUX UZXMN VC2 VFIZW W23 W48 WK8 YLTOR Z45 Z5O Z7R Z7S Z7X Z7Z Z81 Z83 Z88 ZMTXR ~8M -Y2 2P1 2VQ AAPKM AARHV AAYXX ABBRH ABDBE ABFSG ABQSL ABRTQ ABULA ACBXY ACSTC ADHKG AEBTG AEKMD AEZWR AFDZB AFGCZ AFHIU AFOHR AGQPQ AHPBZ AHSBF AHWEU AIXLP AJBLW ATHPR AYFIA CAG CITATION COF H13 HZ~ N2Q O9- PHGZM PHGZT PQGLB RIG S1Z 3V. 7SC 7XB 8AL 8FD 8FK JQ2 L7M L~C L~D PKEHL PQEST PQUKI PRINS PUEGO Q9U |
ID | FETCH-LOGICAL-c315t-981096c49fe3f078e42e9c54622b521e8e579afdeaa02a39bc4491bb4951affc3 |
IEDL.DBID | 8FG |
ISSN | 1619-1366 |
IngestDate | Sat Aug 23 13:58:45 EDT 2025 Thu Aug 07 15:35:26 EDT 2025 Thu Apr 24 22:50:56 EDT 2025 Fri Feb 21 02:34:12 EST 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 2 |
Keywords | Example-based meta-modelling Flexible modelling Domain-specific modelling languages Graphical modelling environments |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c315t-981096c49fe3f078e42e9c54622b521e8e579afdeaa02a39bc4491bb4951affc3 |
Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
PQID | 198091280 |
PQPubID | 43171 |
PageCount | 33 |
ParticipantIDs | proquest_journals_198091280 crossref_primary_10_1007_s10270_017_0632_7 crossref_citationtrail_10_1007_s10270_017_0632_7 springer_journals_10_1007_s10270_017_0632_7 |
PublicationCentury | 2000 |
PublicationDate | 20190404 |
PublicationDateYYYYMMDD | 2019-04-04 |
PublicationDate_xml | – month: 4 year: 2019 text: 20190404 day: 4 |
PublicationDecade | 2010 |
PublicationPlace | Berlin/Heidelberg |
PublicationPlace_xml | – name: Berlin/Heidelberg – name: Heidelberg |
PublicationTitle | Software and systems modeling |
PublicationTitleAbbrev | Softw Syst Model |
PublicationYear | 2019 |
Publisher | Springer Berlin Heidelberg Springer Nature B.V |
Publisher_xml | – name: Springer Berlin Heidelberg – name: Springer Nature B.V |
References | Grundy, Hosking, Li, Ali, Huh, Li (CR17) 2013; 39 CR38 Kelly, Pohjonen (CR25) 2009; 26 CR36 CR35 Ko, Abraham, Beckwith, Blackwell, Burnett, Erwig, Scaffidi, Lawrance, Lieberman, Myers, Rosson, Rothermel, Shaw, Wiedenbeck (CR28) 2011; 43 CR32 CR31 Avazpour, Grundy, Grunske (CR2) 2015; 28 Jouault, Allilaire, Bézivin, Kurtev (CR21) 2008; 72 Kahraman, Bilgen (CR22) 2015; 14 Steinberg, Budinsky, Paternostro, Merks (CR54) 2008 Baki, Sahraoui (CR4) 2016; 25 CR3 CR6 Kessentini, Sahraoui, Boukadoum, Benomar (CR27) 2012; 11 CR8 CR7 CR9 CR48 CR47 Stapleton, Jamnik, Shimojima (CR52) 2017; 26 CR46 CR45 CR44 CR43 CR42 Jiménez-Pastor, Garmendia, de Lara (CR20) 2017; 132 Ko, LaToza, Burnett (CR29) 2015; 20 CR40 Kelly, Tolvanen (CR26) 2008 Mernik, Heering, Sloane (CR39) 2005; 37 Amatriain, Arumí (CR1) 2011; 37 CR18 CR15 CR59 CR14 CR58 Hutchinson, Whittle, Rouncefield (CR19) 2014; 89 CR57 CR12 López-Fernández, Cuadrado, Guerra, de Lara (CR34) 2015; 14 CR10 Kosar, Bohra, Mernik (CR33) 2016; 71 CR53 López-Fernández, Guerra, de Lara (CR37) 2016; 62 Sun, Gray, White (CR55) 2015; 14 Balogh, Varró (CR5) 2009; 8 Feder (CR11) 1971; 3 CR50 Gronback (CR16) 2009 Sobernig, Hoisl, Strembeck (CR49) 2016; 113 Ghannem, El-Boussaidi, Kessentini (CR13) 2014; 26 Moody (CR41) 2009; 35 CR24 CR23 Stapleton, Howse, Taylor, Thompson (CR51) 2004; 14 Wuest, Seyff, Glinz (CR56) 2015; 2 Kolovos, García-Domínguez, Rose, Paige (CR30) 2017; 16 M Mernik (632_CR39) 2005; 37 J Feder (632_CR11) 1971; 3 632_CR9 JJ López-Fernández (632_CR37) 2016; 62 T Kosar (632_CR33) 2016; 71 Y Sun (632_CR55) 2015; 14 S Kelly (632_CR26) 2008 632_CR44 A Ghannem (632_CR13) 2014; 26 J Hutchinson (632_CR19) 2014; 89 AJ Ko (632_CR28) 2011; 43 632_CR43 632_CR46 632_CR45 632_CR48 632_CR47 632_CR40 632_CR42 X Amatriain (632_CR1) 2011; 37 D Steinberg (632_CR54) 2008 G Stapleton (632_CR51) 2004; 14 I Baki (632_CR4) 2016; 25 F Jouault (632_CR21) 2008; 72 632_CR10 632_CR57 632_CR12 632_CR15 632_CR59 632_CR14 632_CR58 632_CR50 632_CR53 D Wuest (632_CR56) 2015; 2 A Jiménez-Pastor (632_CR20) 2017; 132 G Kahraman (632_CR22) 2015; 14 632_CR18 I Avazpour (632_CR2) 2015; 28 632_CR24 632_CR23 DL Moody (632_CR41) 2009; 35 S Kelly (632_CR25) 2009; 26 M Kessentini (632_CR27) 2012; 11 DS Kolovos (632_CR30) 2017; 16 Z Balogh (632_CR5) 2009; 8 RC Gronback (632_CR16) 2009 JC Grundy (632_CR17) 2013; 39 JJ López-Fernández (632_CR34) 2015; 14 632_CR32 632_CR35 632_CR36 632_CR38 AJ Ko (632_CR29) 2015; 20 632_CR6 632_CR7 G Stapleton (632_CR52) 2017; 26 632_CR8 632_CR3 632_CR31 S Sobernig (632_CR49) 2016; 113 |
References_xml | – ident: CR45 – volume: 14 start-page: 1245 issue: 3 year: 2015 end-page: 1271 ident: CR55 article-title: A demonstration-based model transformation approach to automate model scalability publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0374-0 – volume: 26 start-page: 692 issue: 7 year: 2014 end-page: 713 ident: CR13 article-title: Model refactoring using examples: a search-based approach publication-title: J. Softw. Evol. Process doi: 10.1002/smr.1644 – volume: 37 start-page: 544 issue: 4 year: 2011 end-page: 558 ident: CR1 article-title: Frameworks generate domain-specific languages: a case study in the multimedia domain publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2010.48 – volume: 39 start-page: 487 issue: 4 year: 2013 end-page: 515 ident: CR17 article-title: Generating domain-specific visual language tools from abstract visual specifications publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2012.33 – volume: 89 start-page: 144 year: 2014 end-page: 161 ident: CR19 article-title: Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure publication-title: Sci. Comput. Program. doi: 10.1016/j.scico.2013.03.017 – year: 2008 ident: CR26 publication-title: Domain-Specific Modeling—Enabling Full Code Generation – ident: CR12 – volume: 20 start-page: 110 issue: 1 year: 2015 end-page: 141 ident: CR29 article-title: A practical guide to controlled experiments of software engineering tools with human participants publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-013-9279-3 – volume: 25 start-page: 20 issue: 3 year: 2016 ident: CR4 article-title: Multi-step learning and adaptive search for learning complex model transformations from examples publication-title: ACM Trans. Softw. Eng. Methodol. doi: 10.1145/2904904 – volume: 26 start-page: 22 issue: 4 year: 2009 end-page: 29 ident: CR25 article-title: Worst practices for domain-specific modeling publication-title: IEEE Softw. doi: 10.1109/MS.2009.109 – ident: CR35 – volume: 2 start-page: 685 year: 2015 end-page: 688 ident: CR56 article-title: Flexisketch team: collaborative sketching and notation creation on the fly publication-title: ICSE – ident: CR8 – ident: CR58 – volume: 132 start-page: 204 year: 2017 end-page: 225 ident: CR20 article-title: Scalable model exploration for model-driven engineering publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2017.07.011 – volume: 8 start-page: 347 issue: 3 year: 2009 end-page: 364 ident: CR5 article-title: Model transformation by example using inductive logic programming publication-title: Softw. Syst. Model. doi: 10.1007/s10270-008-0092-1 – volume: 11 start-page: 209 issue: 2 year: 2012 end-page: 226 ident: CR27 article-title: Search-based model transformation by example publication-title: Softw. Syst. Model. doi: 10.1007/s10270-010-0175-7 – ident: CR42 – volume: 14 start-page: 1323 issue: 4 year: 2015 end-page: 1347 ident: CR34 article-title: Example-driven meta-model development publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0392-y – ident: CR46 – ident: CR15 – ident: CR50 – volume: 3 start-page: 225 issue: 3 year: 1971 end-page: 241 ident: CR11 article-title: Plex languages publication-title: Inf. Sci. doi: 10.1016/S0020-0255(71)80008-7 – ident: CR9 – ident: CR57 – ident: CR32 – ident: CR36 – volume: 35 start-page: 756 issue: 6 year: 2009 end-page: 779 ident: CR41 article-title: The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2009.67 – ident: CR18 – ident: CR43 – ident: CR47 – volume: 37 start-page: 316 issue: 4 year: 2005 end-page: 344 ident: CR39 article-title: When and how to develop domain-specific languages publication-title: ACM Comput. Surv. doi: 10.1145/1118890.1118892 – ident: CR14 – volume: 62 start-page: 104 year: 2016 end-page: 135 ident: CR37 article-title: Combining unit and specification-based testing for meta-model validation and verification publication-title: Inf. Syst. doi: 10.1016/j.is.2016.06.008 – ident: CR53 – ident: CR10 – volume: 71 start-page: 77 year: 2016 end-page: 91 ident: CR33 article-title: Domain-specific languages: a systematic mapping study publication-title: Inf. Softw. Technol. doi: 10.1016/j.infsof.2015.11.001 – ident: CR6 – volume: 28 start-page: 195 year: 2015 end-page: 211 ident: CR2 article-title: Specifying model transformations by direct manipulation using concrete visual notations and interactive recommendations publication-title: J. Vis. Lang. Comput. doi: 10.1016/j.jvlc.2015.02.005 – ident: CR40 – ident: CR23 – year: 2009 ident: CR16 publication-title: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit – volume: 16 start-page: 229 issue: 1 year: 2017 end-page: 255 ident: CR30 article-title: Eugenia: towards disciplined and automated development of gmf-based graphical model editors publication-title: Softw. Syst. Model. doi: 10.1007/s10270-015-0455-3 – ident: CR44 – ident: CR48 – ident: CR3 – ident: CR38 – volume: 14 start-page: 857 issue: 6 year: 2004 end-page: 880 ident: CR51 article-title: The expressiveness of spider diagrams publication-title: J. Log. Comput. doi: 10.1093/logcom/14.6.857 – ident: CR31 – volume: 14 start-page: 1505 issue: 4 year: 2015 end-page: 1526 ident: CR22 article-title: A framework for qualitative assessment of domain-specific languages publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0387-8 – volume: 113 start-page: 140 year: 2016 end-page: 172 ident: CR49 article-title: Extracting reusable design decisions for uml-based domain-specific languages: a multi-method study publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2015.11.037 – ident: CR7 – ident: CR59 – volume: 43 start-page: 21 issue: 3 year: 2011 ident: CR28 article-title: The state of the art in end-user software engineering publication-title: ACM Comput. Surv. doi: 10.1145/1922649.1922658 – volume: 72 start-page: 31 issue: 1 year: 2008 end-page: 39 ident: CR21 article-title: ATL: A model transformation tool publication-title: Sci. Comp. Programm. doi: 10.1016/j.scico.2007.08.002 – volume: 26 start-page: 143 issue: 2 year: 2017 end-page: 177 ident: CR52 article-title: What makes an effective representation of information: a formal account of observational advantages publication-title: J. Logic Lang. Inf. doi: 10.1007/s10849-017-9250-6 – ident: CR24 – year: 2008 ident: CR54 publication-title: EMF: Eclipse Modeling Framework – ident: 632_CR12 doi: 10.1007/978-3-319-27653-3_16 – ident: 632_CR10 doi: 10.1007/3-540-45923-5_12 – volume: 37 start-page: 544 issue: 4 year: 2011 ident: 632_CR1 publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2010.48 – ident: 632_CR46 – ident: 632_CR24 doi: 10.1007/978-3-642-28279-9_15 – ident: 632_CR7 doi: 10.1007/978-3-642-14600-8_8 – volume: 72 start-page: 31 issue: 1 year: 2008 ident: 632_CR21 publication-title: Sci. Comp. Programm. doi: 10.1016/j.scico.2007.08.002 – ident: 632_CR42 doi: 10.1145/2970276.2970328 – volume: 3 start-page: 225 issue: 3 year: 1971 ident: 632_CR11 publication-title: Inf. Sci. doi: 10.1016/S0020-0255(71)80008-7 – volume: 14 start-page: 1245 issue: 3 year: 2015 ident: 632_CR55 publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0374-0 – ident: 632_CR45 doi: 10.1145/2467307.2467311 – volume: 26 start-page: 143 issue: 2 year: 2017 ident: 632_CR52 publication-title: J. Logic Lang. Inf. doi: 10.1007/s10849-017-9250-6 – ident: 632_CR59 – volume: 26 start-page: 692 issue: 7 year: 2014 ident: 632_CR13 publication-title: J. Softw. Evol. Process doi: 10.1002/smr.1644 – ident: 632_CR14 doi: 10.1145/2976767.2976807 – volume-title: EMF: Eclipse Modeling Framework year: 2008 ident: 632_CR54 – volume: 62 start-page: 104 year: 2016 ident: 632_CR37 publication-title: Inf. Syst. doi: 10.1016/j.is.2016.06.008 – volume: 8 start-page: 347 issue: 3 year: 2009 ident: 632_CR5 publication-title: Softw. Syst. Model. doi: 10.1007/s10270-008-0092-1 – volume: 11 start-page: 209 issue: 2 year: 2012 ident: 632_CR27 publication-title: Softw. Syst. Model. doi: 10.1007/s10270-010-0175-7 – ident: 632_CR58 doi: 10.1016/j.cl.2016.12.002 – volume: 16 start-page: 229 issue: 1 year: 2017 ident: 632_CR30 publication-title: Softw. Syst. Model. doi: 10.1007/s10270-015-0455-3 – volume: 26 start-page: 22 issue: 4 year: 2009 ident: 632_CR25 publication-title: IEEE Softw. doi: 10.1109/MS.2009.109 – ident: 632_CR6 – volume: 14 start-page: 1323 issue: 4 year: 2015 ident: 632_CR34 publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0392-y – volume: 39 start-page: 487 issue: 4 year: 2013 ident: 632_CR17 publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2012.33 – volume: 132 start-page: 204 year: 2017 ident: 632_CR20 publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2017.07.011 – volume-title: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit year: 2009 ident: 632_CR16 – ident: 632_CR50 – volume: 14 start-page: 857 issue: 6 year: 2004 ident: 632_CR51 publication-title: J. Log. Comput. doi: 10.1093/logcom/14.6.857 – ident: 632_CR15 – ident: 632_CR40 – ident: 632_CR44 doi: 10.18293/DMS2016-035 – ident: 632_CR9 doi: 10.1109/MISE.2012.6226010 – volume: 25 start-page: 20 issue: 3 year: 2016 ident: 632_CR4 publication-title: ACM Trans. Softw. Eng. Methodol. doi: 10.1145/2904904 – volume: 113 start-page: 140 year: 2016 ident: 632_CR49 publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2015.11.037 – volume: 2 start-page: 685 year: 2015 ident: 632_CR56 publication-title: ICSE – volume: 28 start-page: 195 year: 2015 ident: 632_CR2 publication-title: J. Vis. Lang. Comput. doi: 10.1016/j.jvlc.2015.02.005 – ident: 632_CR48 – ident: 632_CR47 doi: 10.1007/s10270-015-0485-x – volume: 43 start-page: 21 issue: 3 year: 2011 ident: 632_CR28 publication-title: ACM Comput. Surv. doi: 10.1145/1922649.1922658 – ident: 632_CR8 doi: 10.1109/VLHCC.2004.5 – ident: 632_CR38 doi: 10.1145/1858996.1859003 – ident: 632_CR53 – ident: 632_CR23 doi: 10.21236/ADA235785 – volume: 35 start-page: 756 issue: 6 year: 2009 ident: 632_CR41 publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2009.67 – volume: 71 start-page: 77 year: 2016 ident: 632_CR33 publication-title: Inf. Softw. Technol. doi: 10.1016/j.infsof.2015.11.001 – ident: 632_CR36 doi: 10.1145/2814251.2814256 – volume: 37 start-page: 316 issue: 4 year: 2005 ident: 632_CR39 publication-title: ACM Comput. Surv. doi: 10.1145/1118890.1118892 – ident: 632_CR32 doi: 10.1007/978-3-642-16145-2_15 – volume: 14 start-page: 1505 issue: 4 year: 2015 ident: 632_CR22 publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0387-8 – volume: 20 start-page: 110 issue: 1 year: 2015 ident: 632_CR29 publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-013-9279-3 – ident: 632_CR3 doi: 10.1109/ICSE.2013.6606696 – ident: 632_CR35 doi: 10.1007/978-3-319-42061-5_7 – ident: 632_CR43 doi: 10.1007/978-3-540-89020-1_34 – volume: 89 start-page: 144 year: 2014 ident: 632_CR19 publication-title: Sci. Comput. Program. doi: 10.1016/j.scico.2013.03.017 – ident: 632_CR31 – ident: 632_CR57 doi: 10.1145/800283.811104 – ident: 632_CR18 – volume-title: Domain-Specific Modeling—Enabling Full Code Generation year: 2008 ident: 632_CR26 doi: 10.1002/9780470249260 |
SSID | ssib004299466 ssj0027432 |
Score | 2.2209237 |
Snippet | Domain-specific languages (DSLs) are heavily used in model-driven and end-user development approaches. Compared to general-purpose languages, DSLs present... |
SourceID | proquest crossref springer |
SourceType | Aggregation Database Enrichment Source Index Database Publisher |
StartPage | 961 |
SubjectTerms | Compilers Computer Science Construction costs Containment Domain specific languages Environment models Information Systems Applications (incl.Internet) Interpreters IT in Business Programming Languages Programming Techniques Software Engineering Software Engineering/Programming and Operating Systems Special Section Paper Subject specialists Syntax Tape drives |
SummonAdditionalLinks | – databaseName: SpringerLink Journals (ICM) dbid: U2A link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8QwEA66Xrz4FtdVycGTEmgeTRtvy-KyCHpyYfFSkjRRQbpiK-i_N8k2-xAVvLbJHGYmyTfM4wPgXMvMe4ZBssQGMZ1IJIXhSNhcisz5CCG-3_n2jo_G7GaSTto-7jpWu8eUZLipl5rdiCdJwb5cizpYuA42Uhe6e7cek_7KBcs8RplHXYGlzCEbgTDlPKY2fxK5-jgtEOe3JGl4e4Y7YKsFjbA_s_IuWDPVHtiOhAywPZ_74KFfQfMh_cBf-FzDUP4HJWyepr72pvQfyvoKDgJQrB5hmFbtrQQDIY7vTIfLnW9QfUZ5B2A8vL4fjFBLnoA0xWmDRI5ddKKZsIZahwMMI0bolHFClHuyTW7STEhbGikTIqlQmjGBlXIBE5bWanoIOtW0MkcASqq4zUsmacqZsiI3GGeUukhLM2pY2gVJ1Fqh28ninuDipVjMRPaKLpyiC6_oIuuCi_mW19lYjb8W96IpivaE1QUWuYM6JE-64DJaZ-nvb7KO_7W6BzYdQArZo4SdgE7z9m5OHQhp1Flwui8e1NDy priority: 102 providerName: Springer Nature |
Title | An example is worth a thousand words: Creating graphical modelling environments by example |
URI | https://link.springer.com/article/10.1007/s10270-017-0632-7 https://www.proquest.com/docview/198091280 |
Volume | 18 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3JTsMwELWAXriwI8pS-cAJZBEvWcwFldKCgCIEVAIukeM4gITSQoIEf4_HTaAgwclSnPjgGXveZJaH0LZWIWiGISqlhgjtKaKkCYjMIiVDqyOMQb1z_yI4GYjTW_-2ys0pqrTK-k50F3U61PCPfM86x9a0scg7GL0QII2C4GrFoDGNGtQaGlDwqHc84W85fjKLaSShPAjqoOa4co4B4wqF3C9uMeZPs_SNNX-FR53V6S2guQou4vZYvotoyuRLaL6mYsDVyVxG9-0cm3cFrX7xU4Fd4h9WuHwcQtZNCg_SYh93HETMH7DrUw3ywY4KB2rS8WTNG04-6vVW0KDXvemckIo2gWhO_ZLIiFq_RAuZGZ5ZBGAEM1L7ImAsscbaRMYPpcpSo5THFJeJFkLSJLGuElVZpvkqmsmHuVlDWPEkyKJUKO4HIslkZCgNObc-lhbcCL-JvHrXYl31FAdqi-f4uxsybHRsNzqGjY7DJtr5-mQ0bqjx38sbtSji6mwV8ZcmNNFuLZ2J2b_WWv93rQ00a6GQixN5YhPNlK9vZsvCjTJpOaVqoUb7qH9-DePx3VnXjofdi8srOztg7U9X6tYh |
linkProvider | ProQuest |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3JTsMwEB2xHODCjiirD3ABWcRLFiMhVAGlrCeQEJfgOA4gobTQIuhH8Y_YbgwFCW6cm85h_OJ5k1kewLqSsUWGxjInGnMVSCyFjrAoEiligxFK7bzz-UXUvOIn1-H1ELz7WRjbVunvRHdR5y1lv5Fvm-TYhDaaBHvtJ2xFo2xx1Sto9FFxqnuvJmPr7B4fmOPdoLRxeLnfxJWoAFaMhF0sEmJYu-Ki0Kww8VFzqoUKeURpZkKZTnQYC1nkWsqASiYyxbkgWWYSCSKLQjFjdxhGOWPCdhAmjaOB_M7poRkOJTBhUeSLqP1JPWoVXojtNWOG034Pg1_c9kc51kW5xhRMVPQU1ft4moYhXc7ApJd-QNVNMAs39RLpN2lXC6OHDnKNhkii7n3LdvnkyHloB-07SlreIbcX2-IBOekdOwOPBmfsUNbz9ubg6l88Og8jZavUC4Aky6IiyblkYcSzQiSakJgxk9MpzjQPaxB4r6Wq2mFupTQe06_ty9bRqXF0ah2dxjXY_PxLu7_A46-Hl_xRpNW73Ek_kVeDLX86A7_-ZmvxT1trMNa8PD9Lz44vTpdg3NAwV6MK-DKMdJ9f9IqhOt1s1QEMwe1_I_oDuSMNpw |
linkToPdf | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3JThwxEC0RkFAurImYEMCHcCGyaC-9GClCCJiwK4cgoVw6brcNSKhnwkwU-LT8XcqeNkyQ4MZ5eupQfu161bU8gE9G5x4ZluqaWSpNoqlWNqPKFVrliBHO_bzz6Vl2cC6PLtKLCfgbZ2F8W2W8E8NFXfeM_0a-ickxhjZeJJuu7Yr4ttfd7v-iXkDKF1qjmsYIIcf2_g9mb4Mvh3t41Oucd_e_7x7QVmCAGsHSIVUFQwZvpHJWOIyVVnKrTCozzisMa7awaa60q63WCddCVUZKxaoKkwqmnTMC7b6BqVwUiRdPKLpfx3K9oI2GfEpRJrIsFlRHU3vcq70w33cmkN_-HxIfee6T0myIeN05mGmpKtkZYWseJmyzALNRBoK0t8Ii_NhpiL3Tfs0wuR6Q0HRINBle9XzHT02Ch7bIbqCnzSUJO7I9NkiQ4fHz8GR83o5U99HeOzh_FY--h8mm19glIFpUmStqqUWaycqpwjKWC4H5nZHCyrQDSfRaadp95l5W46Z83MTsHV2io0vv6DLvwMbDX_qjZR4vPbwcj6Js3-tB-YDCDnyOpzP263O2Prxoaw2mEcvlyeHZ8TK8RUYWylWJ_AiTw9vfdgVZz7BaDfgi8PO1Af0PJSAR1A |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=An+example+is+worth+a+thousand+words%3A+Creating+graphical+modelling+environments+by+example&rft.jtitle=Software+and+systems+modeling&rft.au=L%C3%B3pez-Fern%C3%A1ndez%2C+Jes%C3%BAs+J&rft.au=Garmendia%2C+Antonio&rft.au=Guerra%2C+Esther&rft.au=de+Lara%2C+Juan&rft.date=2019-04-04&rft.pub=Springer+Nature+B.V&rft.issn=1619-1366&rft.eissn=1619-1374&rft.spage=1&rft.epage=33&rft_id=info:doi/10.1007%2Fs10270-017-0632-7&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=1323060121 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1619-1366&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1619-1366&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1619-1366&client=summon |