Licentiate Thesis: Advancing continuous model-based development in industry

StudentRobbert Jongeling
Advisors Jan Carlson
Antonio Cicchetti
Federico Ciccozzi
Faculty Reviewer Professor Manuel Wimmer, Johannes Kepler University, Austria
Grading Committee Professor Manuel Wimmer, Johannes Kepler University, Austria
Professor Tomas Bures, Charles University, Czech Republic
Assoc. Professor Regina Hebig, Chalmers University of Technology, Sweden
Professor Sasikumar Punnekkat, Mälardalen University (reserve)
Defence Friday November 20, 13:30
Online via Zoom:
https://mdh-se.zoom.us/j/69661661836 (Password: 191021)
Abstract For the development of complex software systems, two paradigms have become popular in industry: model-based development and Agile software development. In model-based development, models are the core development artifacts, particularly in early development phases such as specification and design. The short development cycles of Agile development, and in particular continuous integration, are sometimes seen as conflicting with the apparent longer develop- ment phases in model-based development. We study how software development can benefit from combining these two paradigms successfully into continuous model-based development.
In this licentiate thesis, we present four papers studying continuous model- based development of complex embedded systems in industry. The first two papers present investigations of the current state-of-the-art and state-of-practice of combining model-based development and continuous integration. In particular, specific challenges to the combination are identified. In the third and fourth papers, we focus on one of those challenges: model synchronization, i.e., the management of consistency between disparate development artifacts describing the same system or parts of it. We propose a lightweight approach that notifies developers of arisen inconsistency between different models. Lastly, we consider the aspect of variability among different development artifacts. In particular, we provide automated support for alleviating manual tasks in maintaining consistency across model variants organized in a product line.
Rules and Guidelines The Licentiate procedure summary
Rules for Third-cycle Studies at MDH - Chapter 3.2.7 Licentiate seminar
Licentiate proposal Licentiate Thesis Proposal (December 2019)
Thesis Licentiate Thesis (final version 2020-10-20)
Included Papers
Paper A: Continuous Integration Support in Modeling Tools in 3rd International Workshop on Collaborative Modeling in MDE (COMMitMDE'18)
Paper B: Impediments to Introducing Continuous Integration for Model-Based Development in Industry in 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'19)
Paper C: Lightweight Consistency Checking for Agile Model-Based Development in Practice in 15th European Conference on Modelling Foundations and Applications (ECMFA'19)
Paper D: Co-evolution of Simulink Models in a Model-Based Product Line in 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS '20)
Publications Complete publication list