Software Product Line (SPL)

  • Lina Khalid


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.

At the end of this chapter, you will learn:
  • The definition of SPL and its framework

  • The definition of variability and its goal

  • The method that is used to evaluate SPL system


SPL Variability quality Variation mechanism SAAM method 


  1. P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures: Methods and Case Studies (Addison Wesley, 2002)Google Scholar
  2. J. Frank et al., Software Product Line Engineering: Foundations, Principles and Techniques (Springer Science & Business Media, 2005)Google Scholar
  3. L. Northrop et al. “A framework for software product line practice”, version 5.0 (2012)Google Scholar

Further Reading

  1. Sh. Cohen, P. Krut, Managing variation in services in a software product line context. Technical notes, CMU/SEI (2010).
  2. D. Reis, P. Valle, Variability and Software Product Line Architecture (University of São Paulo, Institute of Mathematics and Computer Science, 2016).
  3. L. Sion, G. Jong, Systematic Quality Trade-off Support in the Software Product-Line Configuration Process (ACM, 2016). ISBN 978-1-4503-4050-2/16/09

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Lina Khalid
    • 1
  1. 1.AmmanJordan

Personalised recommendations