Measuring the Evolution of Meta-models, Models and Design Requirements to Facilitate Architectural Updates in Large Software Systems
Abstract
Background: In order to reduce complexity of the system and its development cost, the architecture of large software systems is often developed following the MDE (Model-Driven Engineering) approach. Developing architectures according to MDE relies on three main artifacts in the development process: domain-specific meta-models, architectural models and system design requirements. The architecture of the system is defined in the architectural models which are developed using modeling tools. The syntax of the models is defined in domain-specific meta-models, while their semantics is usually provided in a form of system design requirements in the supporting specifications.
Objective: The main objective of this thesis is to develop methods and tools for managing architectural updates in the development of large software systems. Our goal is to automatically assess the impact of using new architectural features on the development projects (e.g., in terms of model complexity and required updates of the modeling tools) in order to assist system designers in planning their use in the models. The assessment is based on measuring the evolution of domain-specific meta-models, architectural models and system design requirements related to relevant architectural features.
Method: We performed a series of case studies focusing on the domain-specific meta-model, architectural models and system design requirements from the automotive domain. On the one hand, the case studies helped us to understand relevant industrial contexts for our research problems and develop our methods using constructive research methodology. On the other hand, the case studies helped us to empirically validate the results of our methods.
Results: We developed three new methods and software tools for automated impact assessment. The first method and the tool (QTool) show the complexity increase in the architectural models after adding a set of new features to the system. The second method (MeFIA) and the tool (ARCA) assess the impact of using these features in the system on the used modeling tools. Finally, the third method and the tool (SREA) identify a subset of design requirements that are affected by the use of the new features.
Conclusion: We showed in practice that our methods and tools enable faster use of new architectural features in the development projects. More concretely, we showed that quantitative analysis of evolution of domain-specific meta-models, architectural models and system design requirements related to new architectural features can be a valuable indicator of which features shall be used in the system and what is their impact on the development projects.
Parts of work
D. Durisic, M. Nilsson, M. Staron and J. Hansson, "Measuring the Impact of Changes to the Complexity and Coupling Properties of Automotive Software Systems", Journal of Systems and Software (JSS), vol. 86, no. 5, pp. 275-1293, 2013, ::doi::10.1016/j.jss.2012.12.021 D. Durisic, M. Staron, M. Tichy, J. Hansson, "Addressing the Need for Strict Meta-Modeling in Practice - A Case Study of AUTOSAR", Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 317-322, 2016, http://ieeexplore.ieee.org/abstract/document/7954375/ D. Durisic, M. Staron, M. Tichy, J. Hansson, "Assessing the Impact of Meta-Model Evolution - A Measure and Its Automotive Application", Journal of Software and Systems Modeling (SoSyM), pp. 1-27, 2017, ::doi::10.1016/j.jss.2012.12.021 M. Jimenez, D. Durisic, M. Staron, "Measuring the Evolution of Meta-Models - A Case Study of Modelica and UML Meta-Models", Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), 2017, https://www.springerprofessional.de/en/assessing-the-impact-of-meta-model-evolution-a-measure-and-its-a/12322414 D. Durisic, M. Staron, M. Tichy, "Identifying Optimal Sets of Standardized Architectural Features - A Method and its Automotive Application", Proceedings of the 11th International Conference on Quality of Software Architectures (QoSA), pp. 103-112, 2015, ::doi::10.1145/2737182.2737184 D. Durisic, M. Staron, M. Tichy, J. Hansson, "ARCA - Automated Analysis of AUTOSAR Meta-Model Changes", Proceedings of the 7th International Workshop on Modeling in Software Engineering (MiSE), pp. 30-35, 2015, https://dl.acm.org/citation.cfm?id=2820497 C. Motta, D. Durisic, M. Staron, "Should We Adopt a New Version of a Standard? - A Method and its Evaluation on AUTOSAR", Proceedings of the 17th International Conference on Product-Focused Software Process Improvement (PROFES), pp. 127-143, 2016, ::doi::10.1007/978-3-319-49094-6_9 D. Durisic, C. Motta, M. Staron, M. Tichy, "Co-Evolution of Meta-Modeling Syntax and Semantics in Architectural Domain-Specific Modeling Environments - A Case Study of AUTOSAR", Proceedings of the 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2017 [accepted but not yet available online]
Degree
Doctor of Philosophy
University
Göteborgs universitet. IT-fakulteten
Institution
Department of Computer Science and Engineering ; Institutionen för data- och informationsteknik
Disputation
13:00 in Saga building, room Alfa, Hörselgången 4, Lindolmen, Göteborg
Date of defence
2017-11-15
darko.durisic@volvocars.com
Date
2017-10-24Author
Durisic, Darko
Publication type
Doctoral thesis
ISBN
978-91-982237-5-0
Series/Report no.
148D
Language
eng