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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The conceptual architecture describes a system in terms of abstract, high-level components and relationships between them.
- 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.
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
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA (2001)
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Process. Addison Wesley, Boston, MA (1999)
Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley, Boston, MA (2000)
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)
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)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA (1995)
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
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston, MA (2000)
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)
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)
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)
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)
Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Boston, MA (2005)
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)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Boston, MA (1998)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)