Taming Multi-Variability of Software Product Line Transformations
- Daniel Strüber,
- ,
- Jan Jürjens
- University of Koblenz
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-reviewHost publication Subtitle
Fundamental Approaches to Software EngineeringOriginal language
EnglishPages from-to (Number of pages)
Pages 337–355Publication milestones
- Published - 2018
Publication status
Published - 2018
Publisher
Springer Nature SwitzerlandISBN (Electronic)
978-3-319-89363-1Publication IDs
- ORCID: /0000-0002-2604-0487/work/46023260
- Scopus: 85045645275
Host publication title
International Conference on Fundamental Approaches to Software Engineering (FASE)Abstract
Software product lines continuously undergo model transformations, such as refactorings, refinements, and translations. In product line transformations, the dedicated management of variability can help to control complexity and to benefit maintenance and performance. However, since no existing approach is geared for situations in which both the product line and the transformation specification are affected by variability, substantial maintenance and performance obstacles remain. In this paper, we introduce a methodology that addresses such multi-variability situations. We propose to manage variability in product lines and rule-based transformations consistently by using annotative variability mechanisms. We present a staged rule application technique for applying a variability-intensive transformation to a product line. This technique enables considerable performance benefits, as it avoids enumerating products or rules upfront. We prove the correctness of our technique and show its ability to improve performance in a software engineering scenario.
Publication metrics
PlumX, opens in new tab
Captures
3
Citations
17
