Skip to main content

Variability in the Software Product Line Life cycle

  • Chapter
  • First Online:
  • 1510 Accesses

Abstract

Product line (PL) engineering is a software engineering paradigm, which guides organizations toward the development of products from core assets rather than the development of products one by one from scratch [1–3]. Two major activities of PL software engineering are core asset development (i.e., PL engineering) and product development (i.e., application engineering) using the core assets.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    The conceptual architecture describes a system in terms of abstract, high-level components and relationships between them.

  2. 2.

    The process architecture represents a concurrency structure in terms of concurrent processes (or tasks) to which functional elements are allocated; the deployment architecture shows an allocation of processes to hardware resources.

  3. 3.

    When products are developed with integration of components implementing various features, these features may interact with each other. The problem of unexpected side effects when a feature is added to a set of features is generally known as the feature interaction problem.

References

  1. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA (2001)

    Google Scholar 

  2. Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Process. Addison Wesley, Boston, MA (1999)

    Google Scholar 

  3. Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley, Boston, MA (2000)

    Google Scholar 

  4. Kang, K., Donohoe, P., Koh, E., Lee, K., Lee, J.: Using a marketing and product plan as the key design driver for product line asset development. In: 2nd International Software Product Line Conference, pp. 19–22 (2002)

    Google Scholar 

  5. Chastek, G., Donohoe, P., Kang, K., Thiel, S.: Product line analysis: a practical introduction. Technical report CMU/SEI-2001-TR-001, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (2001)

    Google Scholar 

  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA (1995)

    Google Scholar 

  7. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, November 1990

    Google Scholar 

  8. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston, MA (2000)

    Google Scholar 

  9. Simos, M., et al.: Software technology for adaptable reliable systems (STARS). Organization domain modeling (ODM) guidebook, version 2.0. Technical report, STARS-VC-A025/001/00, Lockheed Martin Tactical Defense Systems, Manassas, VA (1996)

    Google Scholar 

  10. Lee, K., Kang, K.C., Lee, J.: Concepts and guidelines of feature modeling for product line software engineering. In: Gacek, C. (ed.) ICSR-7. LNCS, vol. 2319, pp. 62–77 (2002)

    Google Scholar 

  11. Lee, K., Kang, K.C.: Usage context as key driver for feature selection. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 32–46 (2010)

    Google Scholar 

  12. Lee, H., Choi, H., Kang, K.C., Kim, D., Lee, Z.: Experience report on using a domain model-based extractive approach to software product line asset development. In: Edwards, S.H., Kulczycki, G. (eds.) ICSR 2009. LNCS, vol. 5791, pp. 137–149 (2009)

    Google Scholar 

  13. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Boston, MA (2005)

    Google Scholar 

  14. Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: a feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5, 143–168 (1998)

    Article  Google Scholar 

  15. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Boston, MA (1998)

    Google Scholar 

  16. Kang, K.C., Lee, K., Lee, J., Kim, S.: Feature oriented product line software engineering: principles and guidelines. In: Itoh, K., Kumagai, S., Hirota, T. (eds.) Domain Oriented Systems Development: Practices and Perspectives. Gordon Breach Science, UK (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kyo C. Kang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Kang, K.C., Lee, H., Lee, J. (2013). Variability in the Software Product Line Life cycle. In: Capilla, R., Bosch, J., Kang, KC. (eds) Systems and Software Variability Management. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36583-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-36583-6_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-36582-9

  • Online ISBN: 978-3-642-36583-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics