Abstract
Variability makes it possible to easily change and adapt software systems for specific contexts in a preplanned manner. It has been considered in several research topics, including self-adaptive systems, large-scale enterprise systems, and system-of-systems, and was mainly consolidated by the Software Product Line (SPL) engineering. SPL manages a common platform for developing a family of products with reduced time to market, better quality, and lower cost. Variability in the SPL must be clearly identified, modeled, evaluated, and instantiated. Despite the advances in this field, managing the variability of systems is still challenging for building software-intensive product families. One difficulty is that the software architecture, the cornerstone of any design process, is usually defined with notations and languages lacking accurate forms to describe the variability concerns of software systems. Hence, in this chapter, we analyze approaches used for describing software variability in SPL, paying special attention to the architecture.
| Original language | English |
|---|---|
| Title of host publication | UML-Based Software Product Line Engineering with SMarty |
| Publisher | Springer International Publishing |
| Pages | 27-40 |
| Number of pages | 14 |
| ISBN (Electronic) | 9783031185564 |
| ISBN (Print) | 9783031185557 |
| DOIs | |
| Publication status | Published - 6 Feb 2023 |
Fingerprint
Dive into the research topics of 'Variability implementation and UML-based software product lines'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver