Skip to main content

Facilitating the Selection of Architectural Patterns by Means of a Marked Requirements Model

  • Conference paper
Software Architecture (ECSA 2010)

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

Included in the following conference series:

Abstract

Architecture definition requires architects who are highly qualified in both the use of architectural patterns and the analysis of the application’s requirements. This is because they have to identify what patterns satisfy the application’s functional requirements (FR) and quality attributes (QA), and the interrelationships between them. However, since QAs and FRs are usually addressed separately, their interrelationships are not detailed in full. This situation means that the architect has to expend considerable effort on their identification, with the risk of misinterpretations that lead to an inappropriate choice of patterns. We here present a model that allows the FRs to be marked with the constraints imposed by the QAs. The marks are conceived to be re-used during the architecture definition. The model brings knowledge of the requirements and their relationships closer to the architect, allowing patterns aligned with the requirements to be identified with less effort.

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. Clements, P., Shaw, M.: The golden age of software architecture. Revisited. IEEE Software 26(4), 70–72 (2009)

    Article  Google Scholar 

  2. Bengtsson, P.: Towards Maintainability Metrics on Software Architecture: An Adaptation of Object-Oriented Metrics. In: 1st Nordic Workshop on Software Architecture (1998)

    Google Scholar 

  3. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Boston (2003)

    Google Scholar 

  4. Avgeriou, P., Zdun, U.: Architectural Patterns Revisited - A Pattern Language. In: 10th European Conference on Pattern Languages of Programs, Germany, pp. 1–39 (2005)

    Google Scholar 

  5. Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley, Boston (2002)

    Google Scholar 

  6. Lung, C.H., Kalaichelvan, K.: An Approach to Quantitative Software Architecture Sensitivity Analysis. J. Software Eng. and Knowledge Eng. 10(1), 97–114 (2000)

    Article  Google Scholar 

  7. ISO/IEC 9126, http://www.iso.org/iso/catalogue_detail.htm?csnumber=39752

  8. Bachmann, F., Bass, L., Klein, M., Shelton, C.: Designing software architectures to achieve quality attribute requirements. IEE Proc., Softw. 152(4), 153–165 (2005)

    Article  Google Scholar 

  9. Bosch, J.: Design and use of software architectures adopting and evolving a product-line approach. Addison-Wesley, Boston (2000)

    Google Scholar 

  10. OpenUP, http://epf.eclipse.org/wikis/openup/index.htm

  11. 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, CMU/SEI-2006-TR-023 (2006)

    Google Scholar 

  12. Bachmann, F., Bass, L., Klein, M.: Moving from quality attribute requirements to architectural decisions. In: 2nd International Software Requirements to Architectures Workshop, Portland, Oregon, USA (2003)

    Google Scholar 

  13. Kim, S., Kim, D., Lu, L., Park, S.: Quality-driven architecture development using architectural tactics. J. Systems and Software 82(8), 1211–1231 (2009)

    Article  Google Scholar 

  14. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston (2000)

    Google Scholar 

  15. Doerr, J., Kerkow, D., Koenig, T., Olsson, T., Suzuki, T.: Non-Functional Requirements in Industry - Three Case Studies Adopting an Experience-based NFR Method. In: 13th IEEE Int. Conference on Requirements Engineering, pp. 373–384 (2005)

    Google Scholar 

  16. Xu, L., Ziv, H., Richardson, D., Liu, Z.: Towards Modeling Non-Functional Requirements in Software Architecture. In: Workshop on Early-Aspect (2005)

    Google Scholar 

  17. Buschmann, F., Henney, k., Schmidt, D.C.: Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. John Wiley & Sons, England (2007)

    Google Scholar 

  18. Meszaros, G., Doble, J.: A Pattern Language for Pattern Writing. In: Pattern Languages of Program Design, vol. 3, pp. 529–574. Addison-Wesley, Boston (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Berrocal, J., García-Alonso, J., Murillo, J.M. (2010). Facilitating the Selection of Architectural Patterns by Means of a Marked Requirements Model . In: Babar, M.A., Gorton, I. (eds) Software Architecture. ECSA 2010. Lecture Notes in Computer Science, vol 6285. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15114-9_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15114-9_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15113-2

  • Online ISBN: 978-3-642-15114-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics