https://www.mdu.se/

mdu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Advancing Continuous Model-Based Development in Industry
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. Mälardalen University. (Industrial Software Engineering)ORCID iD: 0000-0002-1863-3987
2020 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

For the development of complex software systems, two prominent paradigms have become popular in the industry: model-based development and agile software development. Model-based development holds the promise of improving the productivity of software development through abstraction, by focusing on the problem domain and capturing it in models. Agile methods are sometimes seen as conflicting with model-based development due to their favored short development cycles as opposed to the apparent longer development phases in model-based development. In this licentiate thesis, we explore how development can benefit from combining the two practices successfully into continuous model-based development. We present four papers studying this topic in the industrial development of complex embedded systems. The first two papers present investigations of the current state-of-practice and specific challenges of combining the agile practice of continuous integration and model-based development. In the third and fourth paper, we focus on one of those challenges: model synchronization, i.e. the management of consistency between disparate development artifacts describing the same system. We propose a lightweight approach that notifies developers of introductions of inconsistency between different models. Lastly, we consider a second dimension of the management of different development artifacts: variability. We provide support for alleviating manual tasks in maintaining consistency across variants of models in a product line created to describe system variants.

Place, publisher, year, edition, pages
Västerås: Mälardalen University , 2020.
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 297
Keywords [en]
Model-Based Development, Continuous Integration, Consistency Checking, Software Product Lines, Industrial Software Engineering
National Category
Embedded Systems
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:mdh:diva-50944ISBN: 978-91-7485-480-0 (print)OAI: oai:DiVA.org:mdh-50944DiVA, id: diva2:1471340
Presentation
2020-11-20, Lambda+(Online/Zoom ), Mälardalens högskola, Västerås, 13:30 (English)
Opponent
Supervisors
Available from: 2020-09-29 Created: 2020-09-28 Last updated: 2020-10-20Bibliographically approved
List of papers
1. Continuous integration support in modeling tools
Open this publication in new window or tab >>Continuous integration support in modeling tools
2018 (English)In: CEUR Workshop Proceedings, CEUR-WS , 2018, Vol. 2245, p. 268-276Conference paper, Published paper (Refereed)
Abstract [en]

Continuous Integration (CI) and Model-Based Development (MBD) have both been hailed as practices that improve the productivity of software development. Their combination has the potential to boost productivity even more. The goal of our research is to identify impediments to realizing this combination in industrial collaborative modeling practices. In this paper, we examine certain specific features of modeling tools that, due to their immaturity, may represent impediments to combining CI and MBD. To this end, we identify features of modeling tools that are relevant to enabling CI practices in MBD processes and we review modeling tools with respect to their level of support for each of these features.

Place, publisher, year, edition, pages
CEUR-WS, 2018
Keywords
Belt drives, Industrial research, Productivity, Collaborative model, Continuous integrations, Model based development, Modeling tool, Software design
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-42980 (URN)2-s2.0-85063092120 (Scopus ID)
Conference
2018 MODELS Workshops: ModComp, MRT, OCL, FlexMDE, EXE, COMMitMDE, MDETools, GEMOC, MORSE, MDE4IoT, MDEbug, MoDeVVa, ME, MULTI, HuFaMo, AMMoRe, PAINS, MODELS-WS 2018, 14 October 2018 through 19 October 2018
Available from: 2019-03-28 Created: 2019-03-28 Last updated: 2022-11-08Bibliographically approved
2. Impediments to Introducing Continuous Integration for Model-Based Development in Industry
Open this publication in new window or tab >>Impediments to Introducing Continuous Integration for Model-Based Development in Industry
2019 (English)In: Euromicro Conference on Software Engineering and Advanced Applications SEAA 2019, Institute of Electrical and Electronics Engineers Inc. , 2019, p. 434-441, article id 8906729Conference paper, Published paper (Refereed)
Abstract [en]

Model-based development and continuous integration each separately are methods to improve the productivity of development of complex modern software systems. We investigate industrial adoption of these two phenomena in combination, i.e., applying continuous integration practices in model-based development projects. Through semi-structured interviews, eleven engineers at three companies with different modelling practices share their views on perceived and experienced impediments to this adoption. We find some cases in which this introduction is undesired and expected to not be beneficial. For other cases, we find and categorize several impediments and discuss how they are dealt with in industrial practice. Model synchronization and tool interoperability are found the most challenging to overcome and the ways in which they are circumvented in g to overcome and the ways in which they are circumvented in practice are detrimental for introducing continuous integration.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2019
National Category
Engineering and Technology Computer Systems
Identifiers
urn:nbn:se:mdh:diva-45035 (URN)10.1109/SEAA.2019.00071 (DOI)000555692900062 ()2-s2.0-85075941988 (Scopus ID)
Conference
Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2019; Kallithea, Chalkidiki; Greece; 28 August 2019 through 30 August 2019
Available from: 2019-08-26 Created: 2019-08-26 Last updated: 2020-09-28Bibliographically approved
3. Lightweight Consistency Checking for Agile Model-Based Development in Practice
Open this publication in new window or tab >>Lightweight Consistency Checking for Agile Model-Based Development in Practice
2019 (English)In: Journal of Object Technology, E-ISSN 1660-1769, Vol. 18, no 2Article in journal (Refereed) Published
Abstract [en]

In model-based development projects, models at different abstraction levels capture different aspects of a software system, e.g., specification or design. Inconsistencies between these models can cause inefficient and incorrect development. A tool-based framework to assist developers creating and maintaining models conforming to different languages (i.e. heterogeneous models) and consistency between them is not only important but also much needed in practice. In this work, we focus on assisting developers bringing about multi-view consistency in the context of agile model-based development, through frequent, lightweight consistency checks across views and between heterogeneous models. The checks are lightweight in the sense that they are easy to create, edit, use and maintain, and since they find inconsistencies but do not attempt to automatically resolve them. With respect to ease of use, we explicitly separate the two main concerns in defining consistency checks, being (i) which modelling elements across heterogeneous models should be consistent with each other and (ii) what constitutes consistency between them. We assess the feasibility and illustrate the potential usefulness of our consistency checking approach, from an industrial agile model-based development point-of-view, through a proof-of-concept implementation on a sample project leveraging models expressed in SysML and Simulink. A continuous integration pipeline hosts the initial definition and subsequent execution of consistency checks, it is also the place where the user can view results of consistency checks and reconfigure them.

National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-44918 (URN)10.5381/jot.2019.18.2.a11 (DOI)000473336200012 ()2-s2.0-85083182262 (Scopus ID)
Available from: 2019-07-18 Created: 2019-07-18 Last updated: 2024-03-04Bibliographically approved
4. Co-evolution of Simulink Models in a Model-Based Product Line
Open this publication in new window or tab >>Co-evolution of Simulink Models in a Model-Based Product Line
2020 (English)In: MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 2020, p. 263-273Conference paper, Published paper (Refereed)
Abstract [en]

Co-evolution of metamodels and conforming models is a known challenge in model-driven engineering. A variation of co-evolution occurs in model-based software product line engineering, where it is needed to efficiently co-evolve various products together with the single common platform from which they are derived. In this paper, we aim to alleviate manual efforts during this co-evolution process in an industrial setting where Simulink models are partially reused across various products. We propose and implement an approach providing support for the co-evolution of reusable model fragments. A demonstration on a realistic example model shows that our approach yields a correct co-evolution result and is feasible in practice, although practical application challenges remain. Furthermore, we discuss insights from applying the approach within the studied industrial setting.

National Category
Engineering and Technology Computer Systems
Identifiers
urn:nbn:se:mdh:diva-49986 (URN)10.1145/3365438.3410989 (DOI)2-s2.0-85096959660 (Scopus ID)978-1-4503-7019-6 (ISBN)
Conference
ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems MODELS '20, 18 Oct 2020, Virtual Event, Canada
Available from: 2020-09-28 Created: 2020-09-28 Last updated: 2020-12-07Bibliographically approved

Open Access in DiVA

fulltext(810 kB)258 downloads
File information
File name FULLTEXT02.pdfFile size 810 kBChecksum SHA-512
a0a1f7cbb6917ded097d8906203fdc69b9e69cbb608c7dc73ec9320d520a6f60bb2ed020965d232943225461229c005b7c6a4df8b934a365461d7a67c69c5032
Type fulltextMimetype application/pdf

Authority records

Jongeling, Robbert

Search in DiVA

By author/editor
Jongeling, Robbert
By organisation
Embedded Systems
Embedded Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 258 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 562 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf