A constructive approach to compositional architecture design

  • Authors:
  • Constanze Deiters;Andreas Rausch

  • Affiliations:
  • Department of Informatics, Software Systems Engineering, Clausthal University of Technology, Clausthal-Zellerfeld, Germany;Department of Informatics, Software Systems Engineering, Clausthal University of Technology, Clausthal-Zellerfeld, Germany

  • Venue:
  • ECSA'11 Proceedings of the 5th European conference on Software architecture
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

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.