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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)
The Open Group, (ed.): The Open Group Architecture Framework (TOGAF). 8 edn. Van Haren Publishing (August 2007)
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)
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)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional, Reading (2002)
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)
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)
Gross, D., Yu, E.: From Non-Functional Requirements to Design through Patterns. Requirements Engineering 6(1), 18–36 (2001)
Araujo, I., Weiss, M.: Linking Patterns and Non-Functional Requirements. In: Proceedings of the 9th Conference on (PLoP 2002), Monticello Illinois (USA) (2002)
Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)
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)
Vestal, S.: A Cursory Overview and Comparison of Four Architecture Description Languages. Technical report, Honeywell Technology Center (1993)
Clements, P.C.: A Survey of Architecture Description Languages. In: Proceedings of the 8th IWSSD. IEEE Computer Society, Los Alamitos (1996)
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)
Allen, R.J.: A Formal Approach to Software Architecture. Ph.D. Thesis, Carnegie Mellon University (May 1997)
Kim, J.S., Garlan, D.: Analyzing Architectural Styles. Journal of Systems and Software 83, 1216–1235 (2010)
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)
Abd-Allah, A.A.: Composing Heterogeneous Software Architectures. Ph.D. thesis, University of Southern California (1996)
Gacek, C.: Detecting Architectural Mismatches During Systems Composition. Ph.D. thesis, University of Southern California (1998)
Riehle, D.: Describing and Composing Patterns Using Role Diagrams. In: Proceedings of the 1996 Ubilab Conference, Universitätsverlag Konstanz, pp. 137–152 (1996)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)