Eugenia: towards disciplined and automated development of GMF-based graphical model editors

Dimitrios S. Kolovos*, Antonio García-Domínguez, Louis M. Rose, Richard F. Paige

*Corresponding author for this work

Research output: Contribution to journalArticle

Abstract

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.

Original languageEnglish
Pages (from-to)229–255
Number of pages27
JournalSoftware and Systems Modeling
Volume16
Issue number1
Early online date26 Feb 2015
DOIs
Publication statusPublished - Feb 2017

Fingerprint

Graphical Models
Electromagnetic Fields
Modeling Language
Electric potential
Maintainability
Model Transformation
Tool Support
Metamodel
Open Source
Empirical Study
Productivity
Annotation
Personnel
Evaluate
Demonstrate
Modeling languages
Model

Bibliographical note

The final publication is available at Springer via http://dx.doi.org/10.1007/s10270-015-0455-3

Keywords

  • eclipse
  • GMF
  • graphical modelling
  • model transformation

Cite this

Kolovos, Dimitrios S. ; García-Domínguez, Antonio ; Rose, Louis M. ; Paige, Richard F. / Eugenia : towards disciplined and automated development of GMF-based graphical model editors. In: Software and Systems Modeling. 2017 ; Vol. 16, No. 1. pp. 229–255.
@article{ae0edbef3382472cad9d416fcf9d96d1,
title = "Eugenia: towards disciplined and automated development of GMF-based graphical model editors",
abstract = "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.",
keywords = "eclipse, GMF, graphical modelling, model transformation",
author = "Kolovos, {Dimitrios S.} and Antonio Garc{\'i}a-Dom{\'i}nguez and Rose, {Louis M.} and Paige, {Richard F.}",
note = "The final publication is available at Springer via http://dx.doi.org/10.1007/s10270-015-0455-3",
year = "2017",
month = "2",
doi = "10.1007/s10270-015-0455-3",
language = "English",
volume = "16",
pages = "229–255",
number = "1",

}

Kolovos, DS, García-Domínguez, A, Rose, LM & Paige, RF 2017, 'Eugenia: towards disciplined and automated development of GMF-based graphical model editors', Software and Systems Modeling, vol. 16, no. 1, pp. 229–255. https://doi.org/10.1007/s10270-015-0455-3

Eugenia : towards disciplined and automated development of GMF-based graphical model editors. / Kolovos, Dimitrios S.; García-Domínguez, Antonio; Rose, Louis M.; Paige, Richard F.

In: Software and Systems Modeling, Vol. 16, No. 1, 02.2017, p. 229–255.

Research output: Contribution to journalArticle

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.

N1 - The final publication is available at Springer via http://dx.doi.org/10.1007/s10270-015-0455-3

PY - 2017/2

Y1 - 2017/2

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://link.springer.com/article/10.1007%2Fs10270-015-0455-3

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

VL - 16

SP - 229

EP - 255

IS - 1

ER -