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

29.04.2015 | Special Section Paper

On the complex nature of MDE evolution and its impact on changeability

verfasst von: Regina Hebig, Holger Giese

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

Einloggen

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

search-config
loading …

Abstract

In model-driven engineering (MDE), a particular MDE setting of employed languages and automated and manual activities has major impact on productivity. Furthermore, it has been observed that such MDE settings evolve over time. However, currently not much is known about this evolution and its impact on the MDE setting’s maturity, i.e., on changeability and other productivity dimensions. Research so far focuses on evolution of separate building blocks, such as (modeling-) languages, tools, or transformation, only. In this article, we address the lack of knowledge about evolution of MDE settings by investigating case studies from different companies. The first results reveal (1) that there is evolution that affects the composition of an MDE setting (structural evolution) and has the potential to strongly impact aspects, such as changeability and (2) that this structural evolution actually occurs in practice. Based on these first results, we investigated (3) whether there are cases in practice, where structural evolution already altered the risks of changeability given by the respective MDE setting. Therefore, we search and identify examples for such evolution steps on MDE settings from practice and collected six case studies on evolution histories in detail. As a result, we show in this paper that structural evolution (a) is not seldom in practice and (b) sometimes leads to the introduction of changeability risks.

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!

Fußnoten
1
In context of Software Configuration Management, an MDE settings might be considered as model-based configuration.
 
4
Due to a request, names of artifacts and activities from the Capgemini case studies are substituted within this paper, in order to ensure confidentiality of the actually investigated projects.
 
5
http://​www.​vcat.​de/​ (last access at April 1, 2014).
 
6
http://​www.​carmeq.​de/​ (last access at April 1, 2014).
 
7
http://​www.​autosar.​org/​ (last access at April 1, 2014).
 
8
http://​www.​capgemini.​com/​ (last access at April 1, 2014).
 
9
Here the term anti-pattern is used to refer to the facts that the patterns are “anti-pattern,” i.e., pattern that describe negative effects [1, 5].
 
10
In [15], the anti-patterns are introduced as proto-pattern, i.e., patterns for which the number of documented occurrences in practice is not yet sufficient to refer to them as pattern [1]. For simplicity, we refer to them as anti-patterns in this paper.
 
Literatur
2.
Zurück zum Zitat Aschauer, T., Dauenhauer, G., Pree, W.: A modeling language’s evolution driven by tight interaction between academia and industry. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 2, ICSE ’10, pp. 49–58. ACM, New York, NY, USA (2010) Aschauer, T., Dauenhauer, G., Pree, W.: A modeling language’s evolution driven by tight interaction between academia and industry. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 2, ICSE ’10, pp. 49–58. ACM, New York, NY, USA (2010)
3.
Zurück zum Zitat Baker, P., Loh, S., Weil, F.: Model-driven engineering in a large industrial context—Motorola case study. In: Briand, L., Williams, C. (eds.) Model Driven Engineering Languages and Systems, LNCS, vol. 3713, pp. 476–491. Springer, New York (2005) Baker, P., Loh, S., Weil, F.: Model-driven engineering in a large industrial context—Motorola case study. In: Briand, L., Williams, C. (eds.) Model Driven Engineering Languages and Systems, LNCS, vol. 3713, pp. 476–491. Springer, New York (2005)
4.
Zurück zum Zitat Basili, V.R.: The role of experimentation in software engineering: past, current, and future. In: Proceedings of the 18th International Conference on Software Engineering, ICSE ’96. IEEE Computer Society, Washington, DC, USA (1996) Basili, V.R.: The role of experimentation in software engineering: past, current, and future. In: Proceedings of the 18th International Conference on Software Engineering, ICSE ’96. IEEE Computer Society, Washington, DC, USA (1996)
5.
Zurück zum Zitat Brown, W.H., Malveau, R.C., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley, London (1998) Brown, W.H., Malveau, R.C., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley, London (1998)
6.
Zurück zum Zitat Corrêa, C.K.F., Oliveira, T.C., Werner, C.M.L.: An analysis of change operations to achieve consistency in model-driven software product lines. In: Proceedings of the 15th International Software Product Line Conference, vol. 2, SPLC ’11, pp. 24:1–24:4. ACM, New York, NY, USA (2011) Corrêa, C.K.F., Oliveira, T.C., Werner, C.M.L.: An analysis of change operations to achieve consistency in model-driven software product lines. In: Proceedings of the 15th International Software Product Line Conference, vol. 2, SPLC ’11, pp. 24:1–24:4. ACM, New York, NY, USA (2011)
7.
Zurück zum Zitat Deng, G., Lu, T., Turkay, E., Gokhale, A., Schmidt, D.C., Nechypurenko, A.: Model driven development of inventory tracking system. In: Proceedings of the ACM OOPSLA Workshop on Domain-Specific Modeling Languages (2003) Deng, G., Lu, T., Turkay, E., Gokhale, A., Schmidt, D.C., Nechypurenko, A.: Model driven development of inventory tracking system. In: Proceedings of the ACM OOPSLA Workshop on Domain-Specific Modeling Languages (2003)
9.
Zurück zum Zitat Favre, J.M.: Languages evolve too! Changing the software time scale. In: Proceedings of the Eighth International Workshop on Principles of Software Evolution. IWPSE ’05, pp. 33–44. IEEE Computer Society, Washington, DC, USA (2005) Favre, J.M.: Languages evolve too! Changing the software time scale. In: Proceedings of the Eighth International Workshop on Principles of Software Evolution. IWPSE ’05, pp. 33–44. IEEE Computer Society, Washington, DC, USA (2005)
10.
Zurück zum Zitat Fleurey, F., Breton, E., Baudry, B., Nicolas, A., Jézéquel, J.M.: Model-driven engineering for software migration in a large industrial context. In: Engels, G., Opdyke, B., Schmidt, D., Weil, F. (eds.) Model Driven Engineering Languages and Systems, LNCS, vol. 4735, pp. 482–497. Springer, New York (2007) Fleurey, F., Breton, E., Baudry, B., Nicolas, A., Jézéquel, J.M.: Model-driven engineering for software migration in a large industrial context. In: Engels, G., Opdyke, B., Schmidt, D., Weil, F. (eds.) Model Driven Engineering Languages and Systems, LNCS, vol. 4735, pp. 482–497. Springer, New York (2007)
11.
Zurück zum Zitat Hebig, R., Gabrysiak, G., Giese, H.: Towards patterns for MDE-related processes to detect and handle changeability risks. In: 2012 International Conference on Software and Systems Process (2012) Hebig, R., Gabrysiak, G., Giese, H.: Towards patterns for MDE-related processes to detect and handle changeability risks. In: 2012 International Conference on Software and Systems Process (2012)
12.
Zurück zum Zitat Hebig, R., Gabrysiak, G., Giese, H.: Towards patterns for MDE-related processes to detect and handle changeability risks. In: Proceedings of the 2012 International Conference on Software and Systems Process (2012) Hebig, R., Gabrysiak, G., Giese, H.: Towards patterns for MDE-related processes to detect and handle changeability risks. In: Proceedings of the 2012 International Conference on Software and Systems Process (2012)
13.
Zurück zum Zitat Hebig, R., Giese, H.: MDE settings in SAP. A descriptive field study. Tech. Rep. 58, Hasso-Plattner Institut at the University of Potsdam (2012) Hebig, R., Giese, H.: MDE settings in SAP. A descriptive field study. Tech. Rep. 58, Hasso-Plattner Institut at the University of Potsdam (2012)
14.
Zurück zum Zitat Hebig, R., Giese, H., Stallmann, F., Seibel, A.: On the complex nature of MDE evolution. In: Moreira, A., Schaetz, B. (eds.) Model Driven Engineering Languages and Systems, 16th International Conference, MODELS 2013, LNCS. Springer, Miami, USA (2013) Hebig, R., Giese, H., Stallmann, F., Seibel, A.: On the complex nature of MDE evolution. In: Moreira, A., Schaetz, B. (eds.) Model Driven Engineering Languages and Systems, 16th International Conference, MODELS 2013, LNCS. Springer, Miami, USA (2013)
15.
Zurück zum Zitat Hebig, R., Seibel, A., Giese, H.: Toward a comparable characterization for software development activities in context of MDE. In: Proceedings of the 2011 International Conference on Software and Systems Process, ICSSP ’11, pp. 33–42. ACM, New York, NY, USA (2011). doi:10.1145/1987875.1987884 Hebig, R., Seibel, A., Giese, H.: Toward a comparable characterization for software development activities in context of MDE. In: Proceedings of the 2011 International Conference on Software and Systems Process, ICSSP ’11, pp. 33–42. ACM, New York, NY, USA (2011). doi:10.​1145/​1987875.​1987884
16.
Zurück zum Zitat Herrmannsdoerfer, M., Vermolen, S.D., Wachsmuth, G.: An extensive catalog of operators for the coupled evolution of metamodels and models. In: Software Language Engineering, pp. 163–182. Springer, New York (2011) Herrmannsdoerfer, M., Vermolen, S.D., Wachsmuth, G.: An extensive catalog of operators for the coupled evolution of metamodels and models. In: Software Language Engineering, pp. 163–182. Springer, New York (2011)
17.
Zurück zum Zitat Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE ’11, pp. 633–642. ACM, Waikiki, Honolulu, HI, USA (2011) Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE ’11, pp. 633–642. ACM, Waikiki, Honolulu, HI, USA (2011)
18.
Zurück zum Zitat Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE ’11, pp. 471–480. ACM, New York, NY, USA (2011). doi:10.1145/1985793.1985858 Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE ’11, pp. 471–480. ACM, New York, NY, USA (2011). doi:10.​1145/​1985793.​1985858
19.
Zurück zum Zitat Johannes, J., Fernandez, M.: Adding abstraction and reuse to a network modelling tool using the reuseware composition framework. In: Kühne, T., Selic, B., Gervais, M.P., Terrier, F. (eds.) Modelling Foundations and Applications, LNCS, vol. 6138, pp. 132–143. Springer, New York (2010) Johannes, J., Fernandez, M.: Adding abstraction and reuse to a network modelling tool using the reuseware composition framework. In: Kühne, T., Selic, B., Gervais, M.P., Terrier, F. (eds.) Modelling Foundations and Applications, LNCS, vol. 6138, pp. 132–143. Springer, New York (2010)
20.
Zurück zum Zitat Karaila, M.: Evolution of a domain specific language and its engineering environment—Lehman’s laws revisited. In: Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (2009) Karaila, M.: Evolution of a domain specific language and its engineering environment—Lehman’s laws revisited. In: Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (2009)
21.
Zurück zum Zitat Karanam, M., Akepogu, A.: Model-driven software evolution: the multiple views. In: Proceedings of the International MultiConference of Engineers and Computer Scientists, vol. 1 (2009) Karanam, M., Akepogu, A.: Model-driven software evolution: the multiple views. In: Proceedings of the International MultiConference of Engineers and Computer Scientists, vol. 1 (2009)
22.
Zurück zum Zitat Khalil, A., Dingel, J.: Supporting the evolution of UML models in model driven software development: a survey. Tech. rep., School of Computing, Queen’s University Kingston, Ontario, Canada (2013) Khalil, A., Dingel, J.: Supporting the evolution of UML models in model driven software development: a survey. Tech. rep., School of Computing, Queen’s University Kingston, Ontario, Canada (2013)
23.
Zurück zum Zitat Lerner, B.S.: A model for compound type changes encountered in schema evolution. ACM Trans. Database Syst. (TODS) 25(1), 83–127 (2000)CrossRef Lerner, B.S.: A model for compound type changes encountered in schema evolution. ACM Trans. Database Syst. (TODS) 25(1), 83–127 (2000)CrossRef
24.
Zurück zum Zitat Mansurov, N., Campara, D.: Managed architecture of existing code as a practical transition towards MDA. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Modeling Languages and Applications, LNCS, vol. 3297, pp. 219–233. Springer, New York (2005) Mansurov, N., Campara, D.: Managed architecture of existing code as a practical transition towards MDA. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Modeling Languages and Applications, LNCS, vol. 3297, pp. 219–233. Springer, New York (2005)
25.
Zurück zum Zitat Martínez, Y., Cachero, C., Matera, M., Abrahao, S., Luján, S.: Impact of MDE approaches on the maintainability of web applications: an experimental evaluation. In: Jeusfeld, M., Delcambre, L., Ling, T.W. (eds.) Proceedings of the 30th International Conference on Conceptual Modeling, ER’11, pp. 233–246. Springer, Berlin, (2011) Martínez, Y., Cachero, C., Matera, M., Abrahao, S., Luján, S.: Impact of MDE approaches on the maintainability of web applications: an experimental evaluation. In: Jeusfeld, M., Delcambre, L., Ling, T.W. (eds.) Proceedings of the 30th International Conference on Conceptual Modeling, ER’11, pp. 233–246. Springer, Berlin, (2011)
26.
Zurück zum Zitat Mens, T., Blanc, X., Mens, K.: Model-driven software evolution: an alternative research agenda. In: The 6th BElgian-NEtherlands software eVOLution workshop (BENEVOL 2007) (2007) Mens, T., Blanc, X., Mens, K.: Model-driven software evolution: an alternative research agenda. In: The 6th BElgian-NEtherlands software eVOLution workshop (BENEVOL 2007) (2007)
27.
Zurück zum Zitat Meyers, B., Mannadiar, R., Vangheluwe, H.: Evolution of modelling languages. In: 8th BElgian-NEtherlands software eVOLution seminar (BENEVOL) (2009) Meyers, B., Mannadiar, R., Vangheluwe, H.: Evolution of modelling languages. In: 8th BElgian-NEtherlands software eVOLution seminar (BENEVOL) (2009)
28.
Zurück zum Zitat Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223–1246 (2011)CrossRef Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223–1246 (2011)CrossRef
29.
Zurück zum Zitat Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M., Nordmoen, B., Fritzsche, M.: Where does model-driven engineering help? Experiences from three industrial cases. Softw. Syst. Model. 12(3), 619–639 (2013)CrossRef Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M., Nordmoen, B., Fritzsche, M.: Where does model-driven engineering help? Experiences from three industrial cases. Softw. Syst. Model. 12(3), 619–639 (2013)CrossRef
30.
Zurück zum Zitat Noy, N.F., Klein, M.: Ontology evolution: not the same as schema evolution. Knowl. Inf. Syst. 6(4), 428–440 (2004)CrossRef Noy, N.F., Klein, M.: Ontology evolution: not the same as schema evolution. Knowl. Inf. Syst. 6(4), 428–440 (2004)CrossRef
31.
Zurück zum Zitat OMG: UML 2.0 Superstructure Specification (2004) OMG: UML 2.0 Superstructure Specification (2004)
32.
Zurück zum Zitat Roddick, J.F.: Schema evolution in database systems—an annotated bibliography. SIGMOD Record 21(4), 35–40 (1992)CrossRef Roddick, J.F.: Schema evolution in database systems—an annotated bibliography. SIGMOD Record 21(4), 35–40 (1992)CrossRef
33.
Zurück zum Zitat Sadovykh, A., Vigier, L., Gomez, E., Hoffmann, A., Grossmann, J., Estekhin, O.: On study results: round trip engineering of space systems. In: Paige, R., Hartman, A., Rensink, A. (eds.) Model Driven Architecture—Foundations and Applications, LNCS, vol. 5562, pp. 265–276. Springer, New York (2009) Sadovykh, A., Vigier, L., Gomez, E., Hoffmann, A., Grossmann, J., Estekhin, O.: On study results: round trip engineering of space systems. In: Paige, R., Hartman, A., Rensink, A. (eds.) Model Driven Architecture—Foundations and Applications, LNCS, vol. 5562, pp. 265–276. Springer, New York (2009)
34.
Zurück zum Zitat Seaman, C.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 25(4), 557–572 (1999)CrossRef Seaman, C.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 25(4), 557–572 (1999)CrossRef
36.
Zurück zum Zitat Shirtz, D., Kazakov, M., Shaham-Gafni, Y.: Adopting model driven development in a large financial organization. In: Proceedings of the 3rd European Conference on Model Driven Architecture—Foundations and Applications, ECMDA-FA’07, pp. 172–183. Springer, Berlin (2007) Shirtz, D., Kazakov, M., Shaham-Gafni, Y.: Adopting model driven development in a large financial organization. In: Proceedings of the 3rd European Conference on Model Driven Architecture—Foundations and Applications, ECMDA-FA’07, pp. 172–183. Springer, Berlin (2007)
37.
Zurück zum Zitat Stammel, J., Durdik, Z., Krogmann, K., Weiss, R., Koziolek, H.: Software evolution for industrial automation systems: literature overview Tech. rep., KIT, Fakultät für Informatik (2011) Stammel, J., Durdik, Z., Krogmann, K., Weiss, R., Koziolek, H.: Software evolution for industrial automation systems: literature overview Tech. rep., KIT, Fakultät für Informatik (2011)
38.
Zurück zum Zitat Vogel, R.: Practical case study of MDD infusion in a SME: final results. In: Tamzalit, D., Deridder, D., Schätz, B. (eds.) Models and Evolution Joint MODELS09 Workshop on Model-Driven Software Evolution (MoDSE) and Model Co-Evolution and Consistency Management (MCCM), pp. 68–78 (2009) Vogel, R.: Practical case study of MDD infusion in a SME: final results. In: Tamzalit, D., Deridder, D., Schätz, B. (eds.) Models and Evolution Joint MODELS09 Workshop on Model-Driven Software Evolution (MoDSE) and Model Co-Evolution and Consistency Management (MCCM), pp. 68–78 (2009)
39.
Zurück zum Zitat Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic, Dordrecht (1999)MATH Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic, Dordrecht (1999)MATH
40.
Zurück zum Zitat Yie, A., Casallas, R., Wagelaar, D., Deridder, D.: An approach for evolving transformation chains. In: Schürr, A., Selic, B. (eds.) Model Driven Engineering Languages and Systems, LNCS, vol. 5795, pp. 551–555. Springer, New York (2009) Yie, A., Casallas, R., Wagelaar, D., Deridder, D.: An approach for evolving transformation chains. In: Schürr, A., Selic, B. (eds.) Model Driven Engineering Languages and Systems, LNCS, vol. 5795, pp. 551–555. Springer, New York (2009)
Metadaten
Titel
On the complex nature of MDE evolution and its impact on changeability
verfasst von
Regina Hebig
Holger Giese
Publikationsdatum
29.04.2015
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 2/2017
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-015-0464-2

Weitere Artikel der Ausgabe 2/2017

Software and Systems Modeling 2/2017 Zur Ausgabe