Skip to main content

Assuring Architectural Properties during Compositional Architecture Design

  • Conference paper
Software Composition (SC 2011)

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

Included in the following conference series:

Abstract

Nowadays, software architectures are built by reusing proven architectural building blocks. The several building blocks are composed together to form the desired software architecture. Each block has its specific architectural properties which were maybe also responsible for its choice. But these properties could be violated during composition with impact on the architecture’s quality. Therefore, this paper proposes an approach to assure architectural properties of architectural building blocks during the compositional design of software architectures. This approach describes properties of architectural building blocks as assurances. Assurances as well as the descriptions of architectural building blocks themselves are formalised in the same way. Furthermore, the assurances of the chosen architectural building blocks are examined in composed architectures.

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. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)

    Google Scholar 

  2. The Open Group, (ed.): The Open Group Architecture Framework (TOGAF). 8 edn. Van Haren Publishing (August 2007)

    Google Scholar 

  3. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns, 1st edn. Software Design Patterns, vol. 1, p. 457. Wiley & Sons, Chichester (1996)

    Google Scholar 

  4. Bergner, K., Rausch, A., Sihling, M., Vilbig, A.: Putting the Parts Together - Concepts, Description Techniques, and Development Process for Componentware. In: Proceedings of the 33rd Hawaii International Conference on System Sciences, HICSS 2000, vol. 8. IEEE Computer Society Press, Washington, DC, USA (2000)

    Google Scholar 

  5. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional, Reading (2002)

    Google Scholar 

  6. Garlan, D., Shaw, M.: An Introduction to Software Architecture. In: Ambriola, V., Tortora, G. (eds.) Advances in Software Engineering and Knowledge Engineering, pp. 1–39. World Scientific Publishing Company, Singapore (1993)

    Chapter  Google Scholar 

  7. Herold, S., Metzger, A., Rausch, A., Stallbaum, H.: Towards Bridging the Gap between Goal-Oriented Requirements Engineering and Compositional Architecture Development. In: Proceedings of the Second SHARK-ADI Workshop at ICSE. IEEE Computer Society, Washington, DC, USA (2007)

    Google Scholar 

  8. Gross, D., Yu, E.: From Non-Functional Requirements to Design through Patterns. Requirements Engineering 6(1), 18–36 (2001)

    Article  MATH  Google Scholar 

  9. Araujo, I., Weiss, M.: Linking Patterns and Non-Functional Requirements. In: Proceedings of the 9th Conference on (PLoP 2002), Monticello Illinois (USA) (2002)

    Google Scholar 

  10. Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)

    Article  Google Scholar 

  11. Kamal, A.W., Avgeriou, P.: An Evaluation of ADLs on Modeling Patterns for Software Architecture. In: Proceedings of the 4th International Workshop on Rapid Integration of Software Engineering techniques (RISE). LNCS. Springer, Heidelberg (2007)

    Google Scholar 

  12. Vestal, S.: A Cursory Overview and Comparison of Four Architecture Description Languages. Technical report, Honeywell Technology Center (1993)

    Google Scholar 

  13. Clements, P.C.: A Survey of Architecture Description Languages. In: Proceedings of the 8th IWSSD. IEEE Computer Society, Los Alamitos (1996)

    Google Scholar 

  14. Nitto, E.D., Rosenblum, D.: Exploiting ADLs to Specify Architectural Styles Induced by Middleware Infrastructures. In: Proceedings of the 21st ICSE, pp. 13–22. ACM, Los Angeles (1999)

    Google Scholar 

  15. Allen, R.J.: A Formal Approach to Software Architecture. Ph.D. Thesis, Carnegie Mellon University (May 1997)

    Google Scholar 

  16. Kim, J.S., Garlan, D.: Analyzing Architectural Styles. Journal of Systems and Software 83, 1216–1235 (2010)

    Article  Google Scholar 

  17. Hammouda, I., Koskimies, K.: An Approach for Structural Pattern Composition. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol. 4829, pp. 252–265. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  18. Abd-Allah, A.A.: Composing Heterogeneous Software Architectures. Ph.D. thesis, University of Southern California (1996)

    Google Scholar 

  19. Gacek, C.: Detecting Architectural Mismatches During Systems Composition. Ph.D. thesis, University of Southern California (1998)

    Google Scholar 

  20. Riehle, D.: Describing and Composing Patterns Using Role Diagrams. In: Proceedings of the 1996 Ubilab Conference, Universitätsverlag Konstanz, pp. 137–152 (1996)

    Google Scholar 

  21. Zdun, U., Avgeriou, P.: Modeling Architectural Patterns Using Architectural Primitives. In: Proceedings of the 20th OOPSLA, vol. 40, pp. 133–146. ACM, New York (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Deiters, C., Rausch, A. (2011). Assuring Architectural Properties during Compositional Architecture Design. In: Apel, S., Jackson, E. (eds) Software Composition. SC 2011. Lecture Notes in Computer Science, vol 6708. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22045-6_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-22045-6_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22044-9

  • Online ISBN: 978-3-642-22045-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics