Software Architecture: Architecture Constraints - LIRMM - Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier Access content directly
Book Sections Year : 2014

Software Architecture: Architecture Constraints


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.
Fichier principal
Vignette du fichier
CT_ChapterOussalah_2014.pdf (883.68 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

lirmm-01104185 , version 1 (16-01-2015)


  • 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, pp.37-90, 2014, 9781848216884. ⟨lirmm-01104185⟩
1029 View
284 Download


Gmail Facebook X LinkedIn More