A Concrete Method for Developing and Applying Product Line Architectures
Software development organizations are often deterred from introducing product line architectures by the lack of simple, ready-to-use methods for developing and applying them. The well-known, published product-line-engineering methods tend to focus on the early stages of the software life cycle and address product line issues at a high-level of abstraction. Connecting product-line concepts with established implementation technologies is thus largely left to the user.
This paper introduces a method, known as the KobrA method, which addresses this problem by enabling product line concerns to be coupled with regular (nonproduct line) architectural artifacts, and thus introduced incrementally. By explaining how the method can be understood as a concrete instantiation of the well-established PuLSE-DSSA product-line architecture approach, the paper clarifies the product line features of the KobrA method and illustrates how they can be used in tandem with established, general-purpose product line methods.
KeywordsUnify Modeling Language Class Diagram Software Product Line Context Realization Model Drive Architecture
Unable to display preview. Download preview PDF.
- Weiss, D. M. and Lai, C. T. R., Software Product Line Engineering: A family Based Software Engineering Process, Addison-Wesley, 1999.Google Scholar
- K. Kang, S. Cohen, J. Hess, W. Nowak and S. Peterson, Feature-oriented Domain Analysis (FODA), Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, November 1990Google Scholar
- Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid. K., Widen, T, and Debaud, J.-M., PuLSE: A Methodology to develop Software Product Lines, Proceedings of the Symposium on Software Reuse(SSR’99), May 1999Google Scholar
- Bosch, J. Design and Use of Software Architectures. Addison-Wesley, 2000.Google Scholar
- C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Paech, J. Wüst, J. Zettel. Component-Based Product-Line Engineering with UML. Addison-Wesley, 2001Google Scholar
- M. Anastasopoulos, J. Bayer, O. Flege, and C. Gacek. A Process for Product Line Architecture Creation and Evaluation: PuLSE-DSSA V2.0, Technical Report, Fraunhofer IESE, 2000Google Scholar
-  Szyperski, C., Component Software: Beyond Object-Oriented Programming, Addison-Wesley 1999.Google Scholar
- Executive Overview: Model Driven Architecture, Object Management Group, 2001 http://www.omg.org/mda
- Unified Modeling Language Specification, Version 1.4, Object Management Group, 2000.Google Scholar
- F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad and M. Stal, Pattern-Oriented Software Architecture-A System of Patterns, John Wiley & Sons, July 1996.Google Scholar
- M. Shaw, and D. Garlan, Software Architecture: Perspective on an Emerging Discipline, Prentice-Hall, 1996Google Scholar
- John Carroll, Making Use, Scenario-Based Design of Human-Computer Interactions, Cambridge: MIT Press, 2000Google Scholar
- Len Bass, Mark Klein, Felix Bachmann, “Quality Attribute Design Primitives and the Attribute Driven Design Method.” 4th Conference on Product Family Engineering. Bilbao, Spain, October 2001.Google Scholar
- Rick Kazman, Mark Klein, Paul Clements, ATAM: Method for Architecture Evaluation, Technical Report, CMU/SEI-2000-TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA,August 2000Google Scholar
- Felix Bachmann, Len Bass, Gary Chastek, Patrick Donohoe, Fabio Peruzzi, The Architecture Based Design Method, Technical Report CMU/SEI-2000-TR-001, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, January 2000Google Scholar