Skip to main content

Leveraging Architecture Patterns to Satisfy Quality Attributes

  • Conference paper
Software Architecture (ECSA 2007)

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

Included in the following conference series:

Abstract

Architectural design has been characterized as making a series of decisions that have system-wide impact. These decisions have side effects which can have significant impact on the system. However, the impact may be first understood much later; when the system architecture is difficult to change. Architecture patterns can help architects understand the impact of the architectural decisions at the time these decisions are made, because patterns contain information about consequences and context of the pattern usage. However, this information has been of limited use because it is not presented consistently or systematically. We discuss the current limitations of patterns on evaluating their impact on quality attributes, and propose integrating the information of patterns’ impact on quality attributes in order to increase the usefulness of architecture patterns.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Avgeriou, P., Zdun, U.: Architectural Patterns Revisited - a Pattern Language. In: 10th European Conference on Pattern Languages of Programs, Irsee, Germany (July 2005)

    Google Scholar 

  2. Bachmann, F., Bass, L., Klein, M., Shelton, C.: Designing software architectures to achieve quality attribute requirements. In: IEE Proceedings, vol. 152 (2005)

    Google Scholar 

  3. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading, MA (2003)

    Google Scholar 

  4. Bass, L., Nord, R., Wood, W., Zubrow, D.: Risk Themes Discovered Through Architecture Evaluations. SEI Report CMU/SEI-2006-TR-012 (2006)

    Google Scholar 

  5. Bosch, J.: The Design and use of Software Architectures. Addison-Wesley, London (2000)

    Google Scholar 

  6. Bosch, J.: Software Architecture: The Next Step. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 194–199. Springer, Heidelberg (2004)

    Google Scholar 

  7. Burnstein, I.: Practical Software Testing. Springer, Heidelberg (2003)

    MATH  Google Scholar 

  8. Buschmann, F., Meunier, R., Rhonert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. Wiley, West Sussex, England (1996)

    Google Scholar 

  9. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA (1995)

    Google Scholar 

  10. Garlan, D.: Software Architecture: a Roadmap. In: Proceedings of Future of Software Engineering, Limerick Ireland (2000)

    Google Scholar 

  11. Harrison, N., Avgeriou, P., Zdun, U.: Architecture Patterns as Mechanisms for Capturing Architectural Decisions. IEEE Software (September/October 2007)

    Google Scholar 

  12. Hofmeister, C., Kruchten, P., Nord, R.L., Obbink, H., Ran, A., America, P.: Generalizing a Model of Software Architecture Design from Five Industrial Approaches. Journal of Systems and Software 30(1), 106–126 (2007)

    Article  Google Scholar 

  13. Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture, pp. 7–8. Addison-Wesley, Reading, MA (2000)

    Google Scholar 

  14. International Standards Organization: Information Technology - Software Product Quality - Part 1: Quality Model, ISO/IEC FDIS 9126-1

    Google Scholar 

  15. Jansen, A.G., Bosch, J.: Software Architecture as a set of Architectural Design Decisions. In: Proceedings of WICSA 5, pp. 109–119 (November 2005)

    Google Scholar 

  16. Klein, M., Kazman, R.: Attribute-Based Architectural Styles. Technical Report CMU/SEI-99-T2-022 (October 1999)

    Google Scholar 

  17. Kruchten, P.: The 4+1 View Model of Architecture. IEEE Software 12(6) (1995)

    Google Scholar 

  18. Kruchten: The Rational Unified Process: an Introduction, 3rd edn. Addison-Wesley, Reading (2004)

    Google Scholar 

  19. Kruchten, P., Lago, P., van Vliet, H.: Building up and reasoning about architectural knowledge. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  20. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Addison-Wesley, Reading, MA (1996)

    MATH  Google Scholar 

  21. Tyree, J., Ackerman, A.: Architecture Decisions: demystifying Architecture. IEEE Software, 19–27 (March/April 2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Flavio Oquendo

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Harrison, N.B., Avgeriou, P. (2007). Leveraging Architecture Patterns to Satisfy Quality Attributes. In: Oquendo, F. (eds) Software Architecture. ECSA 2007. Lecture Notes in Computer Science, vol 4758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75132-8_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75132-8_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75131-1

  • Online ISBN: 978-3-540-75132-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics