TY - JOUR
T1 - Eugenia
T2 - towards disciplined and automated development of GMF-based graphical model editors
AU - Kolovos, Dimitrios S.
AU - García-Domínguez, Antonio
AU - Rose, Louis M.
AU - Paige, Richard F.
PY - 2017/2/1
Y1 - 2017/2/1
N2 - EMF and GMF are powerful frameworks for implementing tool support for modelling languages in Eclipse. However, with power comes complexity, implementing a graphical editor for a modelling language using EMF and GMF requires developers to handcraft and maintain several detailed interconnected models through a loosely guided, labour-intensive, and error-prone process. We demonstrate how the application of metamodel annotation and model transformation techniques can help to manage the complexity of GMF and EMF and deliver significant productivity, quality, and maintainability benefits. We present Eugenia, an open-source tool that implements the proposed approach, illustrate its functionality with an example, evaluate it through an empirical study, and report on the community’s response to the tool.
AB - EMF and GMF are powerful frameworks for implementing tool support for modelling languages in Eclipse. However, with power comes complexity, implementing a graphical editor for a modelling language using EMF and GMF requires developers to handcraft and maintain several detailed interconnected models through a loosely guided, labour-intensive, and error-prone process. We demonstrate how the application of metamodel annotation and model transformation techniques can help to manage the complexity of GMF and EMF and deliver significant productivity, quality, and maintainability benefits. We present Eugenia, an open-source tool that implements the proposed approach, illustrate its functionality with an example, evaluate it through an empirical study, and report on the community’s response to the tool.
KW - Eclipse
KW - GMF
KW - Graphical modelling
KW - Model transformation
UR - http://www.scopus.com/inward/record.url?scp=84923537629&partnerID=8YFLogxK
U2 - 10.1007/s10270-015-0455-3
DO - 10.1007/s10270-015-0455-3
M3 - Article
AN - SCOPUS:84923537629
SN - 1619-1366
VL - 16
SP - 229
EP - 255
JO - Software and Systems Modeling
JF - Software and Systems Modeling
IS - 1
ER -