Incremental Feature Model Synthesis for Clone-and-Own Software Systems in MATLAB/Simulink
- Alexander Schlie,
- Alexander Knüppel,
- Christoph Seidl,
- Ina Schaefer
- Technical University of Braunschweig
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishArticle number
7Pages from-to (Number of pages)
Pages 1–12Publication milestones
- Published - 10/2020
Publication status
Published - 10/2020
Publisher
Association for Computing Machinery, United StatesPublication IDs
- Scopus: 85097821921
Host publication title
Proceedings of the 24th ACM International Systems and Software Product Line ConferenceAbstract
Families of related MATLAB/Simulink systems commonly emerge ad hoc using clone-and-own practices. Extractively migrating systems towards a software product line (SPL) can be a remedy. A feature model (FM) represents all potential configurations of an SPL, ideally, in non-technical domain terms. However, yielding a sensible FM from automated synthesis remains a major challenge due to domain knowledge being a prerequisite for features to be adequate abstractions. In incremental reverse engineering, subsequent generation of FMs may further overwrite changes and design decisions made during previous manual FM refinement.
In this paper, we propose an approach to largely automate the synthesis of a suitable FM from a set of cloned MATLAB/Simulink models as part of reverse engineering an SPL. We fully automate the extraction of an initial, i.e., a technical, FM that closely aligns with realization artifacts and their variability, and further provide operations to manually refine it to incorporate domain knowledge. Most importantly, we provide concepts to capture such operations and to replay them on a structurally different technical FM stemming from a subsequent reverse engineering increment that included further systems of the portfolio. We further provide an implementation and demonstrate the feasibility of our approach using two MATLAB/Simulink data sets from the automotive domain.
In this paper, we propose an approach to largely automate the synthesis of a suitable FM from a set of cloned MATLAB/Simulink models as part of reverse engineering an SPL. We fully automate the extraction of an initial, i.e., a technical, FM that closely aligns with realization artifacts and their variability, and further provide operations to manually refine it to incorporate domain knowledge. Most importantly, we provide concepts to capture such operations and to replay them on a structurally different technical FM stemming from a subsequent reverse engineering increment that included further systems of the portfolio. We further provide an implementation and demonstrate the feasibility of our approach using two MATLAB/Simulink data sets from the automotive domain.
Publication metrics
PlumX, opens in new tab
Citations
8
Captures
5
Access to documents
Accepted author manuscript, 1.79 MB
Related Event
Title
International Systems and Software Product Line Conference
Event type
ConferenceDegree of recognition
International eventDate
19/10/2020 - 23/10/2020Location
Montreal Canada
