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...

Full description

Saved in:
Bibliographic Details
Published inSoftware and systems modeling Vol. 18; no. 2; pp. 961 - 993
Main Authors López-Fernández, Jesús J., Garmendia, Antonio, Guerra, Esther, de Lara, Juan
Format Journal Article
LanguageEnglish
Published Berlin/Heidelberg Springer Berlin Heidelberg 04.04.2019
Springer Nature B.V
Subjects
Online AccessGet full text
ISSN1619-1366
1619-1374
DOI10.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