Skip to main content
Erschienen in:
Buchtitelbild

2020 | OriginalPaper | Buchkapitel

Integrating UML and ALF: An Approach to Overcome the Code Generation Dilemma in Model-Driven Software Engineering

verfasst von : Johannes Schröpfer, Thomas Buchmann

Erschienen in: Model-Driven Engineering and Software Development

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

The state of the art in model-driven software engineering is a combination of structural modeling and conventional programming to supply the operational behavior of the system. This fact leads to the so-called code generation dilemma when model and hand-written code evolve independently during the software development process. In this paper we present an approach of integrating two OMG standards to overcome this problem: A tight integration of UML used for structural modeling and the Action Language for Foundational UML (ALF) for behavioral modeling using a textual surface notation leads to a full-blown model-driven process which allows for the generation of fully executable source code. Supplying hand-written code fragments in the target language is no longer necessary.

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 "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!

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!

Literatur
1.
Zurück zum Zitat Buchmann, T.: Valkyrie: a UML-based model-driven environment for model-driven software engineering. In: Proceedings of the 7th International Conference on Software Paradigm Trends, ICSOFT 2012, pp. 147–157. SciTePress, Rome (2012) Buchmann, T.: Valkyrie: a UML-based model-driven environment for model-driven software engineering. In: Proceedings of the 7th International Conference on Software Paradigm Trends, ICSOFT 2012, pp. 147–157. SciTePress, Rome (2012)
2.
Zurück zum Zitat Buchmann, T.: Prodeling with the action language for foundational UML. In: Damiani, E., Spanoudakis, G., Maciaszek, L.A. (eds.) ENASE 2017 - Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering, Porto, Portugal, 28–29 April 2017, pp. 263–270. SciTePress (2017). https://doi.org/10.5220/0006353602630270 Buchmann, T.: Prodeling with the action language for foundational UML. In: Damiani, E., Spanoudakis, G., Maciaszek, L.A. (eds.) ENASE 2017 - Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering, Porto, Portugal, 28–29 April 2017, pp. 263–270. SciTePress (2017). https://​doi.​org/​10.​5220/​0006353602630270​
3.
Zurück zum Zitat Buchmann, T.: BXtend - a framework for (bidirectional) incremental model transformations. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, 22–24 January 2018, pp. 336–345. SciTePress (2018). https://doi.org/10.5220/0006563503360345 Buchmann, T.: BXtend - a framework for (bidirectional) incremental model transformations. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, 22–24 January 2018, pp. 336–345. SciTePress (2018). https://​doi.​org/​10.​5220/​0006563503360345​
5.
Zurück zum Zitat Buchmann, T., Greiner, S.: Handcrafting a triple graph transformation system to realize round-trip engineering between UML class models and Java source code. In: Maciaszek, L.A., Cardoso, J.S., Ludwig, A., van Sinderen, M., Cabello, E. (eds.) Proceedings of the 11th International Joint Conference on Software Technologies, ICSOFT 2016 - Volume 2: ICSOFT-PT, Lisbon, Portugal, 24–26 July 2016, pp. 27–38. SciTePress (2016). https://doi.org/10.5220/0005957100270038 Buchmann, T., Greiner, S.: Handcrafting a triple graph transformation system to realize round-trip engineering between UML class models and Java source code. In: Maciaszek, L.A., Cardoso, J.S., Ludwig, A., van Sinderen, M., Cabello, E. (eds.) Proceedings of the 11th International Joint Conference on Software Technologies, ICSOFT 2016 - Volume 2: ICSOFT-PT, Lisbon, Portugal, 24–26 July 2016, pp. 27–38. SciTePress (2016). https://​doi.​org/​10.​5220/​0005957100270038​
6.
Zurück zum Zitat Buchmann, T., Schwägerl, F.: On a-posteriori integration of Ecore models and hand-written Java code. In: Lorenz, P., van Sinderen, M., Cardoso, J. (eds.) Proceedings of the 10th International Conference on Software Paradigm Trends, pp. 95–102. SciTePress, July 2015. https://doi.org/10.5220/0005552200950102 Buchmann, T., Schwägerl, F.: On a-posteriori integration of Ecore models and hand-written Java code. In: Lorenz, P., van Sinderen, M., Cardoso, J. (eds.) Proceedings of the 10th International Conference on Software Paradigm Trends, pp. 95–102. SciTePress, July 2015. https://​doi.​org/​10.​5220/​0005552200950102​
8.
9.
Zurück zum Zitat Greiner, S., Buchmann, T., Westfechtel, B.: Bidirectional transformations with QVT-R: a case study in round-trip engineering UML class models and Java source code. In: MODELSWARD 2016 - Proceedings of the 4rd International Conference on Model-Driven Engineering and Software Development, Rome, Italy, 19–21 February 2016, pp. 15–27 (2016). https://doi.org/10.5220/0005644700150027 Greiner, S., Buchmann, T., Westfechtel, B.: Bidirectional transformations with QVT-R: a case study in round-trip engineering UML class models and Java source code. In: MODELSWARD 2016 - Proceedings of the 4rd International Conference on Model-Driven Engineering and Software Development, Rome, Italy, 19–21 February 2016, pp. 15–27 (2016). https://​doi.​org/​10.​5220/​0005644700150027​
10.
Zurück zum Zitat Guermazi, S., Tatibouet, J., Cuccuru, A., Seidewitz, E., Dhouib, S., Gérard, S.: Executable modeling with fUML and Alf in Papyrus: tooling and experiments. In: Mayerhofer et al. [13], pp. 3–8 Guermazi, S., Tatibouet, J., Cuccuru, A., Seidewitz, E., Dhouib, S., Gérard, S.: Executable modeling with fUML and Alf in Papyrus: tooling and experiments. In: Mayerhofer et al. [13], pp. 3–8
12.
Zurück zum Zitat Lethbridge, T.C., Forward, A., Badreddin, O.: Umplification: refactoring to incrementally add abstraction to a program. In: 2010 17th Working Conference on Reverse Engineering (WCRE), pp. 220–224. IEEE (2010) Lethbridge, T.C., Forward, A., Badreddin, O.: Umplification: refactoring to incrementally add abstraction to a program. In: 2010 17th Working Conference on Reverse Engineering (WCRE), pp. 220–224. IEEE (2010)
13.
Zurück zum Zitat Mayerhofer, T., Langer, P., Seidewitz, E., Gray, J. (eds.): Proceedings of the 1st International Workshop on Executable Modeling co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, MODELS 2015, Ottawa, Canada, 27 September 2015, CEUR Workshop Proceedings, vol. 1560. CEUR-WS.org (2016) Mayerhofer, T., Langer, P., Seidewitz, E., Gray, J. (eds.): Proceedings of the 1st International Workshop on Executable Modeling co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, MODELS 2015, Ottawa, Canada, 27 September 2015, CEUR Workshop Proceedings, vol. 1560. CEUR-WS.org (2016)
14.
Zurück zum Zitat OMG: MOF Model to Text Transformation Language, v1.0. OMG, Needham, MA, formal/2008-01-16 edn., January 2008 OMG: MOF Model to Text Transformation Language, v1.0. OMG, Needham, MA, formal/2008-01-16 edn., January 2008
15.
Zurück zum Zitat OMG: Action Language for Foundational UML (ALF). Object Management Group, Needham, MA, formal/2013-09-01 edn., September 2013 OMG: Action Language for Foundational UML (ALF). Object Management Group, Needham, MA, formal/2013-09-01 edn., September 2013
16.
Zurück zum Zitat OMG: Semantics of a Foundational Subset for Executable UML Models (fUML). Object Management Group, Needham, MA, formal/2013-08-06 edn., August 2013 OMG: Semantics of a Foundational Subset for Executable UML Models (fUML). Object Management Group, Needham, MA, formal/2013-08-06 edn., August 2013
17.
Zurück zum Zitat OMG: Object Constraint Language. OMG, Needham, MA, formal/2014-02-03 edn., February 2014 OMG: Object Constraint Language. OMG, Needham, MA, formal/2014-02-03 edn., February 2014
18.
Zurück zum Zitat OMG: Meta Object Facility (MOF) Version 2.5. OMG, Needham, MA, formal/2015-06-05 edn. (2015) OMG: Meta Object Facility (MOF) Version 2.5. OMG, Needham, MA, formal/2015-06-05 edn. (2015)
19.
Zurück zum Zitat OMG: Unified Modeling Language (UML). Object Management Group, Needham, MA, formal/15-03-01 edn., March 2015 OMG: Unified Modeling Language (UML). Object Management Group, Needham, MA, formal/15-03-01 edn., March 2015
20.
Zurück zum Zitat Schröpfer, J., Buchmann, T.: Unifying modeling and programming with Valkyrie. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2019, Prague, Czech Republic, 20–22 February, pp. 27–38. SciTePress (2019). https://doi.org/10.5220/0007259600270038 Schröpfer, J., Buchmann, T.: Unifying modeling and programming with Valkyrie. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2019, Prague, Czech Republic, 20–22 February, pp. 27–38. SciTePress (2019). https://​doi.​org/​10.​5220/​0007259600270038​
21.
Zurück zum Zitat Seidewitz, E.: A development environment for the Alf language within the MagicDraw UML tool (tool demo). In: Combemale, B., Mernik, M., Rumpe, B. (eds.) Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, Vancouver, BC, Canada, 23–24 October 2017, pp. 217–220. ACM (2017). https://doi.org/10.1145/3136014.3136028 Seidewitz, E.: A development environment for the Alf language within the MagicDraw UML tool (tool demo). In: Combemale, B., Mernik, M., Rumpe, B. (eds.) Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, Vancouver, BC, Canada, 23–24 October 2017, pp. 217–220. ACM (2017). https://​doi.​org/​10.​1145/​3136014.​3136028
22.
Zurück zum Zitat Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework. The Eclipse Series, 2nd edn. Addison-Wesley, Boston (2009) Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework. The Eclipse Series, 2nd edn. Addison-Wesley, Boston (2009)
23.
Zurück zum Zitat The Fujaba Developer Teams from Paderborn, Kassel, Darmstadt, Siegen and Bayreuth: The Fujaba Tool Suite 2005: An Overview About the Development Efforts in Paderborn, Kassel, Darmstadt, Siegen and Bayreuth. In: Giese, H., Zündorf, A. (eds.) Proceedings of the 3rd international Fujaba Days, pp. 1–13, September 2005 The Fujaba Developer Teams from Paderborn, Kassel, Darmstadt, Siegen and Bayreuth: The Fujaba Tool Suite 2005: An Overview About the Development Efforts in Paderborn, Kassel, Darmstadt, Siegen and Bayreuth. In: Giese, H., Zündorf, A. (eds.) Proceedings of the 3rd international Fujaba Days, pp. 1–13, September 2005
24.
Zurück zum Zitat Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Hoboken (2006) Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Hoboken (2006)
Metadaten
Titel
Integrating UML and ALF: An Approach to Overcome the Code Generation Dilemma in Model-Driven Software Engineering
verfasst von
Johannes Schröpfer
Thomas Buchmann
Copyright-Jahr
2020
DOI
https://doi.org/10.1007/978-3-030-37873-8_1

Premium Partner