Skip to main content
Top
Published in: Software and Systems Modeling 1/2017

26-02-2015 | Regular Paper

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

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

Published in: Software and Systems Modeling | Issue 1/2017

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Appendix
Available only for authorised users
Footnotes
1
Ecore is the object-oriented metamodelling language of EMF.
 
3
The transformation also supports copying Boolean annotations, but the code for this has been omitted for conciseness.
 
5
simplem2 stands for simple metamodel.
 
6
@namespace is a built-in annotation in Emfatic and is not processed by the transformation.
 
8
Additional examples are available on the Epsilon website: http://​eclipse.​org/​epsilon/​doc/​articles/​#eugenia.
 
27
For an example involving phantom nodes, the reader can refer to http://​eclipse.​org/​epsilon/​doc/​articles/​eugenia-phantom-nodes/​.
 
Literature
1.
go back to reference Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceedings of ICSE, pp. 471–480. ACM, New York (2011) Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceedings of ICSE, pp. 471–480. ACM, New York (2011)
2.
go back to reference Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modelling Framework. Eclipse Series, 2nd edn. Addison-Wesley Professional, Reading (2008) Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modelling Framework. Eclipse Series, 2nd edn. Addison-Wesley Professional, Reading (2008)
3.
go back to reference Wienands, C., Golm, M.: Anatomy of a visual domain-specific language project in an industrial context. In: ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MoDELS), pp. 453–467, Denver, CO, USA (2009) Wienands, C., Golm, M.: Anatomy of a visual domain-specific language project in an industrial context. In: ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MoDELS), pp. 453–467, Denver, CO, USA (2009)
4.
go back to reference Kolovos, D.S., Rose, L.M., Abid, S.Bin., Paige, R.F., Polack, Fiona A.C., Botterweck, G.: Taming EMF and GMF using model transformation. In: Proceedings of the 13th International Conference on Model Driven Engineering Languages and Systems: Part I, MODELS’10, pp. 211–225. Springer, Berlin (2010) Kolovos, D.S., Rose, L.M., Abid, S.Bin., Paige, R.F., Polack, Fiona A.C., Botterweck, G.: Taming EMF and GMF using model transformation. In: Proceedings of the 13th International Conference on Model Driven Engineering Languages and Systems: Part I, MODELS’10, pp. 211–225. Springer, Berlin (2010)
5.
go back to reference Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Proceedings of 1st International Conference on Model Transformation (ICMT), Zurich, Switzerland (2008) Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Proceedings of 1st International Conference on Model Transformation (ICMT), Zurich, Switzerland (2008)
7.
go back to reference Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon object language. In: Proceedings of European Conference in Model Driven Architecture (EC-MDA) 2006, Volume 4066 of LNCS, pp. 128–142, Bilbao, Spain (2006) Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon object language. In: Proceedings of European Conference in Model Driven Architecture (EC-MDA) 2006, Volume 4066 of LNCS, pp. 128–142, Bilbao, Spain (2006)
8.
go back to reference El Kouhen, A., Dumoulin, C., Gerard, S., Boulet, P.: Evaluation of modeling tools adaptation. Technical report, Laboratoire d’Intégration des Systèmes et des Technologies - LIST, LIFL - DART - LIFL - DART, Laboratoire d’Informatique Fondamentale de Lille - LIFL, LIFL - DART/Émeraude (2012) El Kouhen, A., Dumoulin, C., Gerard, S., Boulet, P.: Evaluation of modeling tools adaptation. Technical report, Laboratoire d’Intégration des Systèmes et des Technologies - LIST, LIFL - DART - LIFL - DART, Laboratoire d’Informatique Fondamentale de Lille - LIFL, LIFL - DART/Émeraude (2012)
9.
go back to reference Baetens, N.: Comparing graphical DSL editors: AToM3, GMF, MetaEdit+. Technical report, University of Antwerp (2011) Baetens, N.: Comparing graphical DSL editors: AToM3, GMF, MetaEdit+. Technical report, University of Antwerp (2011)
10.
go back to reference Seehusen, F., Stølen, K.: An evaluation of the graphical modeling framework (GMF) based on the development of the CORAS tool. In: Jordi, C., Eelco, V. (eds.) Theory and Practice of Model Transformations, Volume 6707 of Lecture Notes in Computer Science, pp. 152–166. Springer, Berlin (2011) Seehusen, F., Stølen, K.: An evaluation of the graphical modeling framework (GMF) based on the development of the CORAS tool. In: Jordi, C., Eelco, V. (eds.) Theory and Practice of Model Transformations, Volume 6707 of Lecture Notes in Computer Science, pp. 152–166. Springer, Berlin (2011)
11.
go back to reference Sun, Y., Wienands, C., Felser, M.: Applying model-driven design and development to distributed time-triggered systems. In: Proceedings of 2nd International Conference on Engineering and Meta-Engineering (2011) Sun, Y., Wienands, C., Felser, M.: Applying model-driven design and development to distributed time-triggered systems. In: Proceedings of 2nd International Conference on Engineering and Meta-Engineering (2011)
12.
go back to reference Dayibas, O., Oguztuzun, H.: Kutulu: A domain-specific language for feature-driven product derivation. In: Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual, pp. 105–110 (2012) Dayibas, O., Oguztuzun, H.: Kutulu: A domain-specific language for feature-driven product derivation. In: Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual, pp. 105–110 (2012)
13.
go back to reference Demirli, E., Tekinerdogan, B.: Save: software architecture environment for modeling views. In: 2011 9th Working IEEE/IFIP Conference on Software Architecture (WICSA), pp. 355–358 (2011) Demirli, E., Tekinerdogan, B.: Save: software architecture environment for modeling views. In: 2011 9th Working IEEE/IFIP Conference on Software Architecture (WICSA), pp. 355–358 (2011)
14.
go back to reference Di Ruscio, D., Malavolta, I., Muccini, H., Pelliccione, P., Pierantonio, A.: Developing next generation ADLs through MDE techniques. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering—Volume 1, ICSE ’10, pp. 85–94. ACM, New York, NY (2010) Di Ruscio, D., Malavolta, I., Muccini, H., Pelliccione, P., Pierantonio, A.: Developing next generation ADLs through MDE techniques. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering—Volume 1, ICSE ’10, pp. 85–94. ACM, New York, NY (2010)
15.
go back to reference Pena, C., Villalobos, J.: An MDE approach to design enterprise architecture viewpoints. In: 2010 IEEE 12th Conference on Commerce and Enterprise Computing (CEC), pp. 80–87 (2010) Pena, C., Villalobos, J.: An MDE approach to design enterprise architecture viewpoints. In: 2010 IEEE 12th Conference on Commerce and Enterprise Computing (CEC), pp. 80–87 (2010)
16.
go back to reference Sun, Y., Gray, J., Bulheller, K., Baillou, N.: A model-driven approach to support engineering changes in industrial robotics software. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) Model Driven Engineering Languages and Systems, Volume 7590 of Lecture Notes in Computer Science, pp. 368–382. Springer, Berlin Heidelberg (2012) Sun, Y., Gray, J., Bulheller, K., Baillou, N.: A model-driven approach to support engineering changes in industrial robotics software. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) Model Driven Engineering Languages and Systems, Volume 7590 of Lecture Notes in Computer Science, pp. 368–382. Springer, Berlin Heidelberg (2012)
17.
go back to reference Noguero, A., Calvo, I.: FTT-Modeler: a support tool for FTT-CORBA. In: 2012 7th Iberian Conference on Information Systems and Technologies (CISTI), pp. 1–6 (2012) Noguero, A., Calvo, I.: FTT-Modeler: a support tool for FTT-CORBA. In: 2012 7th Iberian Conference on Information Systems and Technologies (CISTI), pp. 1–6 (2012)
18.
go back to reference Calvillo, J., Román, I., Roa, L.M.: Empowering citizens with access control mechanisms to their personal health resources. Int. J. Med. Inform. 82(1), 58–72 (2013)CrossRef Calvillo, J., Román, I., Roa, L.M.: Empowering citizens with access control mechanisms to their personal health resources. Int. J. Med. Inform. 82(1), 58–72 (2013)CrossRef
19.
go back to reference Frantz, R.Z., Reina Quintero, A.M., Corchuelo, R.: A domain specific language to design enterprise application integration solutions. Int. J. Coop. Inf. Syst. 20(02), 143–176 (2011)CrossRef Frantz, R.Z., Reina Quintero, A.M., Corchuelo, R.: A domain specific language to design enterprise application integration solutions. Int. J. Coop. Inf. Syst. 20(02), 143–176 (2011)CrossRef
20.
go back to reference García, J., García, F.O., Pelechano, V., Vallecillo, A., Vara, J.M., Vicente-Chicote, C. (eds).: Desarrollo de software dirigido por modelos: conceptos, métodos y herramientas. Ra-Ma (2013) García, J., García, F.O., Pelechano, V., Vallecillo, A., Vara, J.M., Vicente-Chicote, C. (eds).: Desarrollo de software dirigido por modelos: conceptos, métodos y herramientas. Ra-Ma (2013)
21.
go back to reference Williams, J.R., Poulding, S., Rose, L.M., Paige, R.F., Polack, F.A.C.: Identifying Desirable Game Character Behaviours Through the Application of Evolutionary Algorithms to Model-Driven Engineering Metamodels, vol. 6956. Springer, Berlin (2011) Williams, J.R., Poulding, S., Rose, L.M., Paige, R.F., Polack, F.A.C.: Identifying Desirable Game Character Behaviours Through the Application of Evolutionary Algorithms to Model-Driven Engineering Metamodels, vol. 6956. Springer, Berlin (2011)
22.
go back to reference García-Domínguez, A., Kolovos, D.S., Rose, L.M., Paige, R.F.: Inmaculada Medina-Bulo. EUnit: a unit testing framework for model management tasks. In: Proceedings of the 14th International Conference on Model Driven Engineering Languages and Systems, MODELS’11, pp. 395–409. Springer, Berlin (2011) García-Domínguez, A., Kolovos, D.S., Rose, L.M., Paige, R.F.: Inmaculada Medina-Bulo. EUnit: a unit testing framework for model management tasks. In: Proceedings of the 14th International Conference on Model Driven Engineering Languages and Systems, MODELS’11, pp. 395–409. Springer, Berlin (2011)
23.
go back to reference Schnepel, E.: GenGMF: efficient editor development for large meta models using the graphical modelling framework. In: Proceedings of special interest group on model-driven software engineering (SIG-MDSE) (2008) Schnepel, E.: GenGMF: efficient editor development for large meta models using the graphical modelling framework. In: Proceedings of special interest group on model-driven software engineering (SIG-MDSE) (2008)
24.
go back to reference Temate, S., Broto, L., Tchana, A., Hagimont, D.: A high level approach for generating model’s graphical editors. In: 2011 Eighth International Conference on Information Technology: New Generations (ITNG), pp. 743–749 (2011) Temate, S., Broto, L., Tchana, A., Hagimont, D.: A high level approach for generating model’s graphical editors. In: 2011 Eighth International Conference on Information Technology: New Generations (ITNG), pp. 743–749 (2011)
27.
go back to reference De Lara, J., Vangheluwe, H.: Using AToM3 as a meta-CASE tool. In: Proceedings of 4th International Conference on Enterprise Information Systems, pp. 642–649, Ciudad Real - Spain (2002) De Lara, J., Vangheluwe, H.: Using AToM3 as a meta-CASE tool. In: Proceedings of 4th International Conference on Enterprise Information Systems, pp. 642–649, Ciudad Real - Spain (2002)
Metadata
Title
Eugenia: towards disciplined and automated development of GMF-based graphical model editors
Authors
Dimitrios S. Kolovos
Antonio García-Domínguez
Louis M. Rose
Richard F. Paige
Publication date
26-02-2015
Publisher
Springer Berlin Heidelberg
Published in
Software and Systems Modeling / Issue 1/2017
Print ISSN: 1619-1366
Electronic ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-015-0455-3

Other articles of this Issue 1/2017

Software and Systems Modeling 1/2017 Go to the issue

Premium Partner