Software Product Line (SPL)
To be competitive, most product engineering organizations must deliver product lines; it becomes an important and widely used approach for the efficient life cycle of the organization’s software product.
Software product line can be defined as a set of software intensive systems that share common features to satisfy the specific needs of a particular market. The quality attribute associated with this type of systems is variability which is a kind of modifiability qualities. Variability is the ability of a system to support the production of a set of artifacts that vary from each other in a preplanned way; its goal is to satisfy the variations and commonalities that are identified by the scope of the product line. Developers have to decide what type of variation mechanism is needed to encapsulate the variable parts, and this mechanism must be appropriate with the product strategy.
The SAAM method that is used to evaluate such type of products is described. The evaluation of SPL will focus on the variation points to make sure they are suitable and allow products to be built quickly and to avoid unacceptable runtime performance cost.
The definition of SPL and its framework
The definition of variability and its goal
The method that is used to evaluate SPL system
KeywordsSPL Variability quality Variation mechanism SAAM method
- P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures: Methods and Case Studies (Addison Wesley, 2002)Google Scholar
- J. Frank et al., Software Product Line Engineering: Foundations, Principles and Techniques (Springer Science & Business Media, 2005)Google Scholar
- L. Northrop et al. “A framework for software product line practice”, version 5.0 (2012)Google Scholar
- Sh. Cohen, P. Krut, Managing variation in services in a software product line context. Technical notes, CMU/SEI (2010). http://www.sei.cmu.edu/
- D. Reis, P. Valle, Variability and Software Product Line Architecture (University of São Paulo, Institute of Mathematics and Computer Science, 2016). https://edisciplinas.usp.br/pluginfile.php/977101/course/section/268869/Seminar5_SPL_SPLA.pdf
- L. Sion, G. Jong, Systematic Quality Trade-off Support in the Software Product-Line Configuration Process (ACM, 2016). https://doi.org/10.1145/2934466.2934481. ISBN 978-1-4503-4050-2/16/09