Software Product Lines from Customer to Code

Document type: Researchreports
Full text:
Author(s): Mikael Svahnberg, PerOlof Bengtsson
Title: Software Product Lines from Customer to Code
Series: Research Report
Year: 2000
Issue: 1
ISSN: 1103-1581
Organization: Blekinge Institute of Technology
Department: Department of Software Engineering and Computer Science (Institutionen för programvaruteknik och datavetenskap)
Dept. of Software Engineering and Computer Science S-372 25 Ronneby
+46 455 780 00
Authors e-mail:,
Language: English
Abstract: The process of establishing a software product line and instantiating products from it is motivated, not only by technical
reasons, but also by business reasons. The customer perspective reveals the importance of the basic function of
the products and helps us distinguish between product lines and product families. One single feature is never the
only difference between two products, but instead we can identify products on different feature levels. When
designing the product we identify that it is important to separate between conceptual components of the domain and
factual components that are part of the solution. Product lines must eventually lead to implementation and source
code. In order to achieve this, a wide range of implementation techniques is available. Which combination of tech-niques
that is the most appropriate is very much dependent on if the product is part of a product line or a product
family, and how the factual component relate to the other factual components. Hence, to be successful in developing
software product lines requires the application of knowledge about both the customer and the code.
Subject: Software Engineering\General
Keywords: Software Product Lines, Software Variability
URN: urn:nbn:se:bth-00154