Software Architecture: Architecture Constraints

Chouki Tibermacine 1
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : In this chapter, we introduce an additional, yet essential, concept in describing software architectures : architecture constraints. We explain the precise role of these entities and their importance in object-oriented, component-based or service-oriented software engi-neering. We then describe the way in which they are specified and interpreted. An architect can define architecture constraints and then associate them to architectural descriptions to limit their structure, and for ultimately making persistent a certain level of quality. These constraints enable us to enforce adherence to a particular architecture pattern or style so as to ensure a certain level of maintainability. By interpreting these constraints, we are able to check whether these patterns/styles are respected, after the evolution of architecture descriptions. We present a state of the art on the current techniques and languages for ex-pressing these constraints. We then introduce our recent research, where we have developed languages for expressing these constraints on architectures of object-oriented, component-based and service-oriented applications. We will use different examples of architecture constraints representing known patterns and styles, like the Pipe and Filter architecture style and the Service Facade or Model-View-Controller architecture patterns, to illustrate these works. We conclude this chapter with a summary of some of the open questions which have given rise to ongoing research about this concept of architecture constraints.
Type de document :
Chapitre d'ouvrage
Mourad Oussalah. Software Architecture: principles, techniques and tools, Chapter 2, John Wiley & Sons 2014, 2014, 9781848216884
Liste complète des métadonnées

Littérature citée [49 références]  Voir  Masquer  Télécharger
Contributeur : Chouki Tibermacine <>
Soumis le : vendredi 16 janvier 2015 - 12:06:43
Dernière modification le : vendredi 26 octobre 2018 - 11:08:01
Document(s) archivé(s) le : samedi 15 avril 2017 - 19:04:26


Fichiers produits par l'(les) auteur(s)


  • HAL Id : lirmm-01104185, version 1



Chouki Tibermacine. Software Architecture: Architecture Constraints. Mourad Oussalah. Software Architecture: principles, techniques and tools, Chapter 2, John Wiley & Sons 2014, 2014, 9781848216884. 〈lirmm-01104185〉



Consultations de la notice


Téléchargements de fichiers