Skip to main content

Evaluating Domain Design Approaches Using Systematic Review

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5292))

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

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 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

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. America, P., Obbink, H., van Ommering, R., van der Linden, F.: Copam: A component-oriented platform architecting method family for product family engineering (2000)

    Google Scholar 

  2. Atkinson, C.: Component-based product line development: The kobrA approach, pp. 289–309 (2000)

    Google Scholar 

  3. Atkinson, C.: Component-based Product Line Engineering with UML. Addison-Wesley, Reading (2002)

    Google Scholar 

  4. Atkinson, C., Bayer, J., Laitenberger, O., Zettel, J.: Component-based software engineering: The kobra approach (2000)

    Google Scholar 

  5. Atkinson, C., Muthig, D.: Model-driven product line architecture (2002)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Blois, A.P.T.B.: A Component-based Architectural Design Approach in the Domain Engineering Context. PhD thesis, UFRJ (2006)

    Google Scholar 

  8. Bosch, J.: Evolution and composition of reusable assets in product-line architectures: A case study (1999)

    Google Scholar 

  9. Clements, P.: Software Product Lines - SEI Framework (2000)

    Google Scholar 

  10. de Almeida, E.S.: RiDE - RiSE Domain Engineering Process. PhD thesis (2007)

    Google Scholar 

  11. DeBaud, J.-M., Flege, O., Knauber, P.: Pulse-dssa a method for the development of software reference architectures (1998)

    Google Scholar 

  12. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Professional, Reading (2004)

    Google Scholar 

  13. Kang: Form: A feature-oriented reuse method with domain-specific reference architectures (1998)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Kitchenham, B.: Procedures for performing systematic reviews (2004)

    Google Scholar 

  16. Kruchten, P.: The Rational Unified Process An Introduction. Addison-Wesley, Reading (2000)

    Google Scholar 

  17. 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

    Google Scholar 

  18. Matinlassi, M.: Comparison of software product line architecture design methods: Copa, fast, form, kobra and qada (2004)

    Google Scholar 

  19. Matinlassi, M., Niemela, E., Dobrica, L.: Quality-driven architecture design and quality analysis method, a revolutionary initiation approach to a product line architecture (2002)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Pohl, K., Backle, G., van der Linden, F.: Software Product Line Engineering Foundations, Principles, and Techniques. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  22. Weiss, D.: Software product-line engineering: a family-based software development process. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ron Morrison Dharini Balasubramaniam Katrina Falkner

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics