Issues Concerning Variability in Software Product Lines

  • Mikael Svahnberg
  • Jan Bosch
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1951)


Product-line architectures, i.e. a software architecture and component set shared by a family of products, represents a promising approach to achieving reuse of software. Several companies are initiating or have recently adopted a product-line architecture. However, little experience is available with respect to the evolution of the products, the software components and the software architecture. Due to the higher level of interdependency between the various software assets, software evolution is a more complex process. In this paper we discuss issues regarding variability that may help or cause problems when designing solutions for managing variability.


Product Line Source Code Design Pattern Software Architecture Software Product Line 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Bass et al., 1998]
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, New York (1998)Google Scholar
  2. [Conradi and Westfechtel, 1998]
    Conradi, R., Westfechtel, B.: Version mo- dels for software configuration management. ACM Computing Survey 30(2), 232–282 (1998)CrossRefGoogle Scholar
  3. [Gamma et al., 1995]
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Longman, Reading (1995)Google Scholar
  4. [Jacobson et al., 1997]
    Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addisson Wesley, New York (1997)Google Scholar
  5. [Kaplan et al., 1996]
    Kaplan, M., Ossher, H., Harrisson, W., Kruskal, V.: Subkecy-oriented design and the watson subject compiler. In: Position paper for OOPSLA 1996 Subjectivity Workshop (1996)Google Scholar
  6. [Kiczalez et al., 1997]
    Kiczalez, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Proceedings of 11th European Conference on Object-Oriented Programming, Berlin, Germany, pp. 220–242. Springer, Heidelberg (1997)Google Scholar
  7. [Macala et al., 1996]
    Macala, R., Stuckey, L., Gross, D.: Managing domain- specific, product-line development. IEEE Software 13(3), 57–67 (1996)CrossRefGoogle Scholar
  8. [Mattsson and Bosch, 1999]
    Mattsson, M., Bosch, J.: Composition problems, causes, and solutions. In: Fayad, M., Schmidt, D., Johnson, R. (eds.) Building Application Frameworks, vol. 20, pp. 467–486. John Wiley & Sons Ltd., New York (1999)Google Scholar
  9. [Österbye, 1999]
    Österbye, K.: Vertical objects in a horizontal architecture: Design issues in a component based architecture for doculive. In: Proceedings of the Second Nordic Workshop on Software Architecture (NOSA 1999). (1999)Google Scholar
  10. [Prehofer, 1997]
    Prehofer, C.: Feature-oriented programming: A fresh look at objects. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 419–443. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  11. [Roberts and Johnson, 1996]
    Roberts, D., Johnson, R.: Evolving frame- works: A pattern language for developing object-oriented frameworks. In: Proceedings of PLoP-3 (1996)Google Scholar
  12. [Svahnberg and Bosch, 1999a]
    Svahnberg, M., Bosch, J.: Characterizing evolution in product line architectures. In: Debnath, N., Lee, R. (eds.) Proceedings of the 3rd annual IASTED International Conference on Software Engineering and Applications 1999, Anaheim, CA, pp. 92–97. IASTED/Acta Press (1999a)Google Scholar
  13. [Svahnberg and Bosch, 1999b]
    Svahnberg, M., Bosch, J.: Evolution in software product lines: Two cases. Journal of Software Maintenance: Research and Practice 11(6), 391–422 (1999b)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Mikael Svahnberg
    • 1
  • Jan Bosch
    • 1
  1. 1.Department of Software Engineering and Computer ScienceUniversity of Karlskrona/RonnebyRonnebySweden

Personalised recommendations