Handling dynamic behaviour in software architectures

  • Authors:
  • Sorana Cîmpan;Fabien Leymonerie;Flavio Oquendo

  • Affiliations:
  • LISTIC, ESIA Ecole Supérieure d'Ingénieurs d'Annecy, Université de Savoie, Annecy Cedex, France;LISTIC, ESIA Ecole Supérieure d'Ingénieurs d'Annecy, Université de Savoie, Annecy Cedex, France;VALORIA, Université de Bretagne-Sud, Vannes Cedex, France

  • Venue:
  • EWSA'05 Proceedings of the 2nd European conference on Software Architecture
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

More and more software applications have to be able to dynamically change during execution in order to adapt to changes in their environment. In the context of architecture-centred software development, this capability has to be expressed at the architectural level, inducing the need of architecture description languages capable of representing dynamic architectures. In this paper we propose an architecture description language for dynamic software architectures, the ArchWare C&C-ADL. This language uses the component-connector view, and is constructed as an architectural style on top of a more generic ADL, the ArchWare π-ADL (formal ADL based on strongly typed π-calculus). The mechanisms the language offers for the management of dynamic behaviour of software systems, as well as all the advantages of the language design are stressed in the paper. We illustrate the language concepts using dynamic client server architectures.