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

26.02.2015 | Regular Paper

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

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

Erschienen in: Software and Systems Modeling | Ausgabe 1/2017

Einloggen

Aktivieren Sie unsere intelligente Suche um passende Fachinhalte oder Patente zu finden.

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
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/​.
 
Literatur
1.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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)
Metadaten
Titel
Eugenia: towards disciplined and automated development of GMF-based graphical model editors
verfasst von
Dimitrios S. Kolovos
Antonio García-Domínguez
Louis M. Rose
Richard F. Paige
Publikationsdatum
26.02.2015
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 1/2017
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-015-0455-3

Weitere Artikel der Ausgabe 1/2017

Software and Systems Modeling 1/2017 Zur Ausgabe