Abstract
Software Product Lines are growing as a systematic way for achieving reuse in software companies. It involves three processes: domain engineering, application engineering and management. In domain engineering, assets that will be reused by products are developed, composing the core assets. In this context, the product line architecture, also called Domain Specific Software Architecture (DSSA), is an essential member in the collection of core assets. A good DSSA increases the probability of the success of applications that will be instantiated from it. In order to design a good DSSA, a process should be followed to manage domain’s variability and commonality. On the other hand, companies that are moving from single system development to software product lines need systematic activities for taking advantage of existing assets to develop a DSSA. Thus, this paper presents a systematic review on domain design approaches, which can be useful for companies to understand the current scenario, and to choose a more suitable one or adapt them for their needs.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
America, P., Obbink, H., van Ommering, R., van der Linden, F.: Copam: A component-oriented platform architecting method family for product family engineering (2000)
Atkinson, C.: Component-based product line development: The kobrA approach, pp. 289–309 (2000)
Atkinson, C.: Component-based Product Line Engineering with UML. Addison-Wesley, Reading (2002)
Atkinson, C., Bayer, J., Laitenberger, O., Zettel, J.: Component-based software engineering: The kobra approach (2000)
Atkinson, C., Muthig, D.: Model-driven product line architecture (2002)
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.-M.: Pulse: A methodology to develop software product lines (1999)
Blois, A.P.T.B.: A Component-based Architectural Design Approach in the Domain Engineering Context. PhD thesis, UFRJ (2006)
Bosch, J.: Evolution and composition of reusable assets in product-line architectures: A case study (1999)
Clements, P.: Software Product Lines - SEI Framework (2000)
de Almeida, E.S.: RiDE - RiSE Domain Engineering Process. PhD thesis (2007)
DeBaud, J.-M., Flege, O., Knauber, P.: Pulse-dssa a method for the development of software reference architectures (1998)
Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Professional, Reading (2004)
Kang: Form: A feature-oriented reuse method with domain-specific reference architectures (1998)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute (November 1990)
Kitchenham, B.: Procedures for performing systematic reviews (2004)
Kruchten, P.: The Rational Unified Process An Introduction. Addison-Wesley, Reading (2000)
Loughran, N., Sánchez, P., Gámez, N., Garcia, A., Fuentes, L., Christa, S., Kovacevic, J.: Survey on state-of-the-art in product line architecture design. Technical report
Matinlassi, M.: Comparison of software product line architecture design methods: Copa, fast, form, kobra and qada (2004)
Matinlassi, M., Niemela, E., Dobrica, L.: Quality-driven architecture design and quality analysis method, a revolutionary initiation approach to a product line architecture (2002)
Obbink, H., Mïller, J., America, P., van Ommering, R.: Copa a component-oriented platform architecting method for families of software-intensive electronic products (2000)
Pohl, K., Backle, G., van der Linden, F.: Software Product Line Engineering Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
Weiss, D.: Software product-line engineering: a family-based software development process. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Souza Filho, E.D. et al. (2008). Evaluating Domain Design Approaches Using Systematic Review. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds) Software Architecture. ECSA 2008. Lecture Notes in Computer Science, vol 5292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88030-1_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-88030-1_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88029-5
Online ISBN: 978-3-540-88030-1
eBook Packages: Computer ScienceComputer Science (R0)