TY - CHAP
T1 - Variability implementation and UML-based software product lines
AU - Allian, Ana Paula
AU - Nakagawa, Elisa Yumi
AU - Martinez, Jabier
AU - Assunção, Wesley Klewerton Guez
AU - OliveiraJr, Edson
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2023. All rights reserved.
PY - 2023/2/6
Y1 - 2023/2/6
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85160481737&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-18556-4_2
DO - 10.1007/978-3-031-18556-4_2
M3 - Chapter
AN - SCOPUS:85160481737
SN - 9783031185557
SP - 27
EP - 40
BT - UML-Based Software Product Line Engineering with SMarty
PB - Springer International Publishing
ER -