Skip to main content
Top
Published in: Software and Systems Modeling 2/2019

29-05-2017 | Regular Paper

Assessing the impact of meta-model evolution: a measure and its automotive application

Authors: Darko Durisic, Miroslaw Staron, Matthias Tichy, Jörgen Hansson

Published in: Software and Systems Modeling | Issue 2/2019

Log in

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

search-config
loading …

Abstract

Domain-specific meta-models play an important role in the design of large software systems by defining language for the architectural models. Such common modeling languages are particularly important if multiple actors are involved in the development process as they assure interoperability between modeling tools used by different actors. The main objective of this paper is to facilitate the adoption of new domain-specific meta-model versions, or a subset of the new architectural features they support, by the architectural modeling tools used by different actors in the development of large software systems. In order to achieve this objective, we developed a simple measure of meta-model evolution (named NoC—Number of Changes) that captures atomic modification between different versions of the analyzed meta-model. We evaluated the NoC measure on the evolution of the AUTOSAR meta-model, a domain-specific meta-model used in the design of automotive system architectures. The evaluation shows that the measure can be used as an indicator of effort needed to update meta-model-based tools to support different actors in modeling new architectural features. Our detailed results show the impact of 14 new AUTOSAR features on the modeling tools used by the main actors in the automotive development process. We validated our results by finding a significant correlation between the results of the NoC measure and the actual effort needed to support these features in the modeling tools reported by the modeling practitioners from four AUTOSAR tool vendors and the AUTOSAR tooling team at Volvo Cars. Generally, our study shows that quantitative analysis of domain-specific meta-model evolution using a simple measure such as NoC can be used as an indicator of the required updates in the meta-model-based tools that are needed to support new meta-model versions. However, our study also shows that qualitative analysis that may include an inspection of the actual meta-model changes is needed for more accurate assessment.

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
OCA uses two dimensions for representing meta-modeling layers, where the ontological instantiation is depicted horizontally (“O” layers) and the linguistic vertically (“L” layers).
 
2
Method for calculating meta-model changes related to specific features is presented in [13].
 
3
Please note that this may not be true in the general case, e.g., editors of the Eclipse Graphical Modeling Framework rely on the package structure of the domain meta-model.
 
4
Note that this exclusion is not part of our NoC definition as it is domain-specific, i.e., other domains may need to configure the NoC measure to exclude some other types of not relevant changes in order to increase the accuracy of the measurement results.
 
5
The complete list of excluded meta-model changes and tool mappings can be found here (“ARCA_Config.xml”): https://​www.​chalmers.​se/​en/​projects/​Documents/​ARCA.​zip
 
6
The complete exports from the ARCA tool can be found here (“NoC results (AR421 features)” folder): https://​www.​chalmers.​se/​en/​projects/​Documents/​ARCA.​zip
 
7
We calculated the percentage of the top five features ordered both by the efforts and NoC.
 
8
We consider the difference in order to be small if it is less than or equal to 3.
 
Literature
1.
go back to reference Kent, S.: “Model driven engineering.” In: Proceedings of the International Conference on Integrated Formal Methods, pp. 286–299 (2002) Kent, S.: “Model driven engineering.” In: Proceedings of the International Conference on Integrated Formal Methods, pp. 286–299 (2002)
2.
go back to reference Bézivin, J., Gerbé, O.: “Towards a precise definition of the OMG/MDA framework.” In: International Conference on Automated Software Engineering, pp. 273–280 (2001) Bézivin, J., Gerbé, O.: “Towards a precise definition of the OMG/MDA framework.” In: International Conference on Automated Software Engineering, pp. 273–280 (2001)
3.
go back to reference Taylor, R., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice. Wiley, Hoboken (2009) Taylor, R., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice. Wiley, Hoboken (2009)
4.
go back to reference Saeki, M., Kaiya, H.: “On relationships among models, meta models and ontologies.” In: 6th OOPSLA Workshop on Domain-Specific Modeling, (2007) Saeki, M., Kaiya, H.: “On relationships among models, meta models and ontologies.” In: 6th OOPSLA Workshop on Domain-Specific Modeling, (2007)
5.
go back to reference Durisic, D., Staron, M., Tichy, M., Hansson, J.: “Addressing the need for strict meta-modeling in practice—a case study of AUTOSAR.” In: International Conference on Model-Driven Engineering and Software Development, (2016) Durisic, D., Staron, M., Tichy, M., Hansson, J.: “Addressing the need for strict meta-modeling in practice—a case study of AUTOSAR.” In: International Conference on Model-Driven Engineering and Software Development, (2016)
7.
go back to reference Aßmann, U., Zschaler, S., Wagner, G.: “Ontologies, meta-models, and the model-driven paradigm.” In: Ontologies for Software Engineering and Software Technology. Springer Berlin Heidelberg, pp. 249–273, (2006) Aßmann, U., Zschaler, S., Wagner, G.: “Ontologies, meta-models, and the model-driven paradigm.” In: Ontologies for Software Engineering and Software Technology. Springer Berlin Heidelberg, pp. 249–273, (2006)
8.
go back to reference Atkinson, C., Kühne, T.: Model-driven development: a metamodeling foundation. J. IEEE Softw. 20(5), 36–41 (2003)CrossRef Atkinson, C., Kühne, T.: Model-driven development: a metamodeling foundation. J. IEEE Softw. 20(5), 36–41 (2003)CrossRef
9.
go back to reference Eriksson, O., Henderson-Sellers, B., Ågerfalk, P.J.: Ontological and linguistic metamodelling revisited: a language use approach. J. Inf. Softw. Technol. 55(12), 2099–2124 (2013)CrossRef Eriksson, O., Henderson-Sellers, B., Ågerfalk, P.J.: Ontological and linguistic metamodelling revisited: a language use approach. J. Inf. Softw. Technol. 55(12), 2099–2124 (2013)CrossRef
10.
go back to reference Pagel, M., Brörkens, M.: “Definition and generation of data exchange formats in AUTOSAR.” In: European Conference on Model Driven Architecture-Foundations and Applications, pp. 52–65 (2006) Pagel, M., Brörkens, M.: “Definition and generation of data exchange formats in AUTOSAR.” In: European Conference on Model Driven Architecture-Foundations and Applications, pp. 52–65 (2006)
11.
go back to reference Mantz, F., Taentzer, G., Lamo, Y.: “Well-formed model co-evolution with customizable model migration.” In: Proceedings of the International Workshop on Principles of Software Evolution, pp. 1–10 (2013) Mantz, F., Taentzer, G., Lamo, Y.: “Well-formed model co-evolution with customizable model migration.” In: Proceedings of the International Workshop on Principles of Software Evolution, pp. 1–10 (2013)
13.
go back to reference Durisic, D., Staron, M., Tichy, M.: “Identifying optimal sets of standardized architectural features: a method and its automotive application.” In: International ACM SIGSOFT Conference on Quality of Software Architectures, pp. 103–112 (2015) Durisic, D., Staron, M., Tichy, M.: “Identifying optimal sets of standardized architectural features: a method and its automotive application.” In: International ACM SIGSOFT Conference on Quality of Software Architectures, pp. 103–112 (2015)
14.
go back to reference Durisic, D., Staron, M., Tichy, M., Hansson, J.: “Evolution of long-term industrial meta-models—a case study of AUTOSAR.” In: Euromicro Conference on Software Engineering and Advanced Applications, pp. 141–148 (2014) Durisic, D., Staron, M., Tichy, M., Hansson, J.: “Evolution of long-term industrial meta-models—a case study of AUTOSAR.” In: Euromicro Conference on Software Engineering and Advanced Applications, pp. 141–148 (2014)
15.
go back to reference Nordstrom, G., Dawant, B., Wilkes, D.M., Karsai, G.: “Metamodeling—rapid design and evolution of domain-specific modeling environments.” In: IEEE Conference on Engineering of Computer Based Systems, pp. 68–74 (1999) Nordstrom, G., Dawant, B., Wilkes, D.M., Karsai, G.: “Metamodeling—rapid design and evolution of domain-specific modeling environments.” In: IEEE Conference on Engineering of Computer Based Systems, pp. 68–74 (1999)
16.
go back to reference Information Technology - Information Resource Dictionary System, ISO/IEC 10027 (1990) Information Technology - Information Resource Dictionary System, ISO/IEC 10027 (1990)
17.
go back to reference Atkinson, C., Kühne, T., Henderson-Sellers, B.: “Stereotypical encounters of the third kind.” In: In Proceedings of the 5th International Conference on The Unified Modeling Language, pp. 100–114 (2002) Atkinson, C., Kühne, T., Henderson-Sellers, B.: “Stereotypical encounters of the third kind.” In: In Proceedings of the 5th International Conference on The Unified Modeling Language, pp. 100–114 (2002)
18.
go back to reference Gouriet, P.: “Involving AUTOSAR rules for mechatronic system design.” In: International Conference on Complex Systems Design & Management, pp. 305–316 (2010) Gouriet, P.: “Involving AUTOSAR rules for mechatronic system design.” In: International Conference on Complex Systems Design & Management, pp. 305–316 (2010)
19.
go back to reference Liu, Y., Li, Y.Q., Zhuang, R.K.: The application of automatic code generation technology in the development of the automotive electronics software. In: International Conference on Mechatronics and Industrial Informatics Conference 321–324, pp. 1574–1577 (2013) Liu, Y., Li, Y.Q., Zhuang, R.K.: The application of automatic code generation technology in the development of the automotive electronics software. In: International Conference on Mechatronics and Industrial Informatics Conference 321–324, pp. 1574–1577 (2013)
20.
go back to reference Brörkens, M., Köster, M.: “Improving the interoperability of automotive tools by raising the abstraction from legacy XML formats to standardized metamodels.” In: Proceedings of the European Conference on Model Driven Architecture-Foundations and Applications, pp. 59–67 (2007) Brörkens, M., Köster, M.: “Improving the interoperability of automotive tools by raising the abstraction from legacy XML formats to standardized metamodels.” In: Proceedings of the European Conference on Model Driven Architecture-Foundations and Applications, pp. 59–67 (2007)
22.
go back to reference Yin, R.: Case Study Research: Design and Methods, 5th edn. SAGE, London (2014) Yin, R.: Case Study Research: Design and Methods, 5th edn. SAGE, London (2014)
23.
go back to reference Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslen, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012)CrossRefMATH Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslen, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012)CrossRefMATH
26.
go back to reference Durisic, D., Staron, M., Tichy, M.: “ARCA - Automated analysis of AUTOSAR meta-model changes.” In: International Workshop on Modelling in Software Engineering, pp. 30–35 (2015) Durisic, D., Staron, M., Tichy, M.: “ARCA - Automated analysis of AUTOSAR meta-model changes.” In: International Workshop on Modelling in Software Engineering, pp. 30–35 (2015)
27.
go back to reference Meyer, M., Booker, J.: Eliciting and Analyzing Expert Judgment: A Practical Guide. Society for Industrial and Applied Mathematics, Philadelphia (2001) Meyer, M., Booker, J.: Eliciting and Analyzing Expert Judgment: A Practical Guide. Society for Industrial and Applied Mathematics, Philadelphia (2001)
28.
go back to reference Fenton, N.E., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. International Thomson Computer Press, London (1996) Fenton, N.E., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. International Thomson Computer Press, London (1996)
29.
go back to reference Systems and Software Engineering - Measurement Process, ISO/IEC 15939 (2007) Systems and Software Engineering - Measurement Process, ISO/IEC 15939 (2007)
31.
go back to reference Jimenez, M., Staron, D.D.M.: “Measuring the evolution of meta-models—a case study of modelica and UML meta-models,” In: International Conference on Model-Driven Engineering and Software Development (2017) Jimenez, M., Staron, D.D.M.: “Measuring the evolution of meta-models—a case study of modelica and UML meta-models,” In: International Conference on Model-Driven Engineering and Software Development (2017)
33.
go back to reference Cook, T., Campbell, D.: Quasi-Experimentation: Design & Analysis Issues for Field Settings. Houghton Mifflin, Boston (1979) Cook, T., Campbell, D.: Quasi-Experimentation: Design & Analysis Issues for Field Settings. Houghton Mifflin, Boston (1979)
34.
35.
go back to reference Rocco, J.D., Ruscio, D.D., Iovino, L., Pierantonio, A.: “Mining metrics for understanding metamodel characteristics.” In: International Workshop on Modeling in Software Engineering, pp. 55–60 (2014) Rocco, J.D., Ruscio, D.D., Iovino, L., Pierantonio, A.: “Mining metrics for understanding metamodel characteristics.” In: International Workshop on Modeling in Software Engineering, pp. 55–60 (2014)
36.
go back to reference Hyoseob, K., Boldyreff, C.: “Developing software metrics applicable to UML models.” In: Proceedings of the Workshop on Quantitative Approaches in Object-Oriented Software Engineering (2002) Hyoseob, K., Boldyreff, C.: “Developing software metrics applicable to UML models.” In: Proceedings of the Workshop on Quantitative Approaches in Object-Oriented Software Engineering (2002)
37.
go back to reference McQuillan, J.A., Power, J.F.: “On the application of software metrics to UML models.” In: Proceedings of the International Conference on Models in Software Engineering, pp. 217–226 (2007) McQuillan, J.A., Power, J.F.: “On the application of software metrics to UML models.” In: Proceedings of the International Conference on Models in Software Engineering, pp. 217–226 (2007)
38.
go back to reference Williams, J., Zolotas, A., Matragkas, N., Polack, F.: “What do metamodels really look like?” In: International Workshop on Experiences and Empirical Studies in Software Modeling (2013) Williams, J., Zolotas, A., Matragkas, N., Polack, F.: “What do metamodels really look like?” In: International Workshop on Experiences and Empirical Studies in Software Modeling (2013)
39.
go back to reference Madhavi, K.: “A framework for visualizing model-driven software evolution.” In: Proceedings of the Conference on Advance Computing, pp. 1628–1633 (2009) Madhavi, K.: “A framework for visualizing model-driven software evolution.” In: Proceedings of the Conference on Advance Computing, pp. 1628–1633 (2009)
40.
go back to reference Kuryazov, D., Winter, A.: “Representing model differences by delta operations.” In: International Workshop on Enterprise Distributed Object Computing, pp. 211–220 (2014) Kuryazov, D., Winter, A.: “Representing model differences by delta operations.” In: International Workshop on Enterprise Distributed Object Computing, pp. 211–220 (2014)
41.
go back to reference Haber, A., Hölldobler, K., Kolassa, C., Look, M., Rumpe, B., Müller, K., Schaefer, I.: “Engineering delta modeling languages.” In: International Conference on Software Product Lines, pp. 22–31 (2013) Haber, A., Hölldobler, K., Kolassa, C., Look, M., Rumpe, B., Müller, K., Schaefer, I.: “Engineering delta modeling languages.” In: International Conference on Software Product Lines, pp. 22–31 (2013)
42.
go back to reference Cicchetti, A., Ruscio, D.D., Pierantonio, A.: A metamodel independent approach to difference representation. J. Obj. Technol. 6(9), 165–185 (2007)CrossRef Cicchetti, A., Ruscio, D.D., Pierantonio, A.: A metamodel independent approach to difference representation. J. Obj. Technol. 6(9), 165–185 (2007)CrossRef
43.
go back to reference Xing, Z., Stroulia, E.: “UMLDiff: an algorithm for object-oriented design differencing.” In: International Conference on Automated Software Engineering, pp. 54–65 (2005) Xing, Z., Stroulia, E.: “UMLDiff: an algorithm for object-oriented design differencing.” In: International Conference on Automated Software Engineering, pp. 54–65 (2005)
44.
go back to reference Kehrer, T., Rindt, M., Pietsch, P., Kelter, U.: “Generating edit operations for profiled UML models.” In: International Workshop on Models and Evolution, pp. 30–39 (2013) Kehrer, T., Rindt, M., Pietsch, P., Kelter, U.: “Generating edit operations for profiled UML models.” In: International Workshop on Models and Evolution, pp. 30–39 (2013)
46.
go back to reference Vermolen, S., Wachsmuth, G., Visser, E.: “Reconstructing complex metamodel evolution.” In: Proceedings of the International Conference on Software Language Engineering, pp. 201–221 (2011) Vermolen, S., Wachsmuth, G., Visser, E.: “Reconstructing complex metamodel evolution.” In: Proceedings of the International Conference on Software Language Engineering, pp. 201–221 (2011)
47.
go back to reference Rocco, J.D., Ruscio, D.D., Iovino, L., Pierantonio, A.: “Describing the correlations between metamodels and transformations aspects.” In: Seminar on Advanced Techniques and Tools for Software Evolution, pp. 90–101 (2014) Rocco, J.D., Ruscio, D.D., Iovino, L., Pierantonio, A.: “Describing the correlations between metamodels and transformations aspects.” In: Seminar on Advanced Techniques and Tools for Software Evolution, pp. 90–101 (2014)
48.
go back to reference Kessentini, W.: “Automated metamodel/model co-evolution using a multi-objective optimization approach.” In: International Conference on Model Driven Engineering Languages and Systems, pp. 13–18 (2015) Kessentini, W.: “Automated metamodel/model co-evolution using a multi-objective optimization approach.” In: International Conference on Model Driven Engineering Languages and Systems, pp. 13–18 (2015)
Metadata
Title
Assessing the impact of meta-model evolution: a measure and its automotive application
Authors
Darko Durisic
Miroslaw Staron
Matthias Tichy
Jörgen Hansson
Publication date
29-05-2017
Publisher
Springer Berlin Heidelberg
Published in
Software and Systems Modeling / Issue 2/2019
Print ISSN: 1619-1366
Electronic ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-017-0601-1

Other articles of this Issue 2/2019

Software and Systems Modeling 2/2019 Go to the issue

Premium Partner