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

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.

[1]  Yu Sun Applying Model-Driven Design and Development to Distributed Time-Triggered Systems , 2011 .

[2]  Pierre Boulet,et al.  Evaluation of Modeling Tools Adaptation , 2012 .

[3]  Laura M. Roa,et al.  Empowering citizens with access control mechanisms to their personal health resources , 2013, Int. J. Medical Informatics.

[4]  Michael Golm,et al.  Anatomy of a Visual Domain-Specific Language Project in an Industrial Context , 2009, MoDELS.

[5]  Richard F. Paige,et al.  Taming EMF and GMF using model transformation , 2010, MODELS'10.

[6]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[7]  Bedir Tekinerdogan,et al.  SAVE: Software Architecture Environment for Modeling Views , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[8]  Jeffrey G. Gray,et al.  A model-driven approach to support engineering changes in industrial robotics software , 2012, MODELS'12.

[9]  Daniel Hagimont,et al.  A High Level Approach for Generating Model's Graphical Editors , 2011, 2011 Eighth International Conference on Information Technology: New Generations.

[10]  Richard F. Paige,et al.  Identifying Desirable Game Character Behaviours through the Application of Evolutionary Algorithms to Model-Driven Engineering Metamodels , 2011, SSBSE.

[11]  Richard F. Paige,et al.  The Epsilon Transformation Language , 2008, ICMT@TOOLS.

[12]  Juan de Lara,et al.  Using AToM3 as a Meta-Case Tool , 2002, ICEIS.

[13]  Richard F. Paige,et al.  EUnit: a unit testing framework for model management tasks , 2011, MODELS'11.

[14]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[15]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[16]  Roxana Silvia Giandini,et al.  Desarrollo de software dirigido por modelos , 2010 .

[17]  Jorge Villalobos,et al.  An MDE Approach to Design Enterprise Architecture Viewpoints , 2010, 2010 IEEE 12th Conference on Commerce and Enterprise Computing.

[18]  Henry Muccini,et al.  Developing next generation ADLs through MDE techniques , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[19]  Halit Oguztüzün,et al.  Kutulu: A Domain-Specific Language for Feature-Driven Product Derivation , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference.

[20]  Richard F. Paige,et al.  The Epsilon Object Language (EOL) , 2006, ECMDA-FA.

[21]  Rafael Corchuelo,et al.  A Domain-Specific Language to Design Enterprise Application Integration Solutions , 2011, Int. J. Cooperative Inf. Syst..

[22]  I. Calvo,et al.  FTT-Modeler: A support tool for FTT-CORBA , 2012, 7th Iberian Conference on Information Systems and Technologies (CISTI 2012).

[23]  Ketil Stølen,et al.  An Evaluation of the Graphical Modeling Framework (GMF) Based on the Development of the CORAS Tool , 2011, ICMT@TOOLS.