A Question-Based Method for Deriving Software Architectures

  • Marco Müller
  • Benjamin Kersten
  • Michael Goedicke
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6903)


Although several approaches exist for deriving architectures from requirements and environmental constraints, most solutions rely on experienced architects for proposing and choosing feasible architectural solutions. It is critical to develop architecture systematically and without strong dependencies on experienced architects, because the architecture has a deep impact on the quality of a system. This paper presents a question-based approach for efficiently finding architecture candidates using annotated pattern and style catalogues. Following this approach allows for a systematic development of architecture, that provides documented common experience.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Taylor, R.N., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice, 1st edn. John Wiley & Sons, Chichester (2009)Google Scholar
  2. 2.
    Gamma, E., Helm, R., Johnson, R.E.: Design Patterns. Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Longman, Amsterdam (1994)Google Scholar
  3. 3.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice (SEI Series in Software Engineering), 2nd edn. Addison-Wesley Longman, Amsterdam (2003)Google Scholar
  4. 4.
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorenson, W.: Object-Oriented Modeling and Design, United states ed edn. Prentice-Hall, Englewood Cliffs (1991)Google Scholar
  5. 5.
    Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture: A Practical Guide for Software Designers (Addison-Wesley Object Technology). Addison-Wesley Longman, Amsterdam (1999)Google Scholar
  6. 6.
    Jazayeri, M., Ran, A., van der Linden, F.: Software Architecture for Product Families. Addison-Wesley Longman, Amsterdam (2000)Google Scholar
  7. 7.
    Bode, S., Riebisch, M.: Impact Evaluation for Quality-Oriented Architectural Decisions regarding Evolvability. In: Babar, M., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 182–197. Springer, Heidelberg (2010)Google Scholar
  8. 8.
    Hofmeister, C., Kruchten, P., Nord, R.L., Obbink, J.H., Ran, A., America, P.: Generalizing a model of software architecture design from five industrial approaches. In: WICSA, pp. 77–88 (2005)Google Scholar
  9. 9.
    Kruchten, P.: The Rational Unified Process: An Introduction (Addison-Wesley Object Technology), 2nd sub edn. Addison-Wesley Longman, Amsterdam (2000)Google Scholar
  10. 10.
    Wojcik, R., Bachmann, F., Bass, L., Clements, P., Merson, P., Nord, R., Wood, B.: Attribute-driven design (add), version 2.0. Technical report, Software Engineering Institute (2007)Google Scholar
  11. 11.
    Zdun, U.: Systematic Pattern Selection using Pattern Language Grammars and Design Space Analysis. Software: Practice and Experience 37(9), 983–1016 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Marco Müller
    • 1
  • Benjamin Kersten
    • 1
  • Michael Goedicke
    • 1
  1. 1.paluno - The Ruhr Institute for Software TechnologyUniversity of Duisburg–EssenEssenGermany

Personalised recommendations