Abstract
Most of today’s software systems are large-scaled and have to manage manifold demands. To ease their development, reusable and proven architectural building blocks, for example architectural patterns, are often composed to the desired architecture. Building blocks are specified by their structure and behaviour. Additionally, each architectural building block has specific properties which are interpreted as assurances. Keeping assurances also valid during composition of different architectural building blocks is essential for software quality.
This paper introduces an approach which constructs software architectures by composing architectural building blocks and which also assures architectural properties of these compositions. Aiming at a sound approach, a proper description of the different architectural building blocks and their properties is required. Furthermore, this paper presents how to compose architectural building blocks and how to check their assurances.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Longman, Amsterdam (2003)
The Open Group, (ed.): The Open Group Architecture Framework (TOGAF), 8th edn. Van Haren Publishing (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. 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). IEEE Computer Society, Washington DC, USA (2000)
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 2nd SHARK-ADI Workshop at ICSE 2007, IEEE Computer Society, Washington DC, USA (2007)
Deiters, C., Rausch, A.: Assuring architectural properties during compositional architecture design. In: Apel, S., Jackson, E. (eds.) SC 2011. LNCS, vol. 6708, pp. 141–148. Springer, Heidelberg (2011)
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 2007). 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 International Workshop on Software Specification and Design (IWSSD 1996). IEEE Computer Society, Los Alamitos (1996)
Di Nitto, E., 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, pp. 137–152. Universitätsverlag Konstanz (1996)
Zdun, U., Avgeriou, P.: Modeling Architectural Patterns Using Architectural Primitives. In: Proceedings of the 20th Object-Oriented Programming, Systems, Languages and Applications OOPSLA 2005, 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). A Constructive Approach to Compositional Architecture Design. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)