Architectures logicielles : contraintes d'architecture

Chouki Tibermacine 1
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Résumé : Dans ce chapitre, nous présentons un concept complémentaire, mais essentiel, dans la description d'architectures logicielles, qui est celui de contrainte d'architecture. Nous expliquons le rôle précis de ces entités, et leur importance dans l'ingénierie du logiciel à objets, à composants ou à services. Nous décrivons ensuite la façon dont elles sont spécifiées et interprétées. Un architecte peut définir des contraintes architecturales puis les associer à ses descriptions d'architecture pour restreindre la structure de celles-ci et pour ultimement rendre persistant un certain niveau de qualité. Grâce à ces contraintes, il peut notamment imposer le respect d'un patron ou un style architectural afin de garantir un certain niveau de maintenabilité. L'interprétation de ces contraintes lui permettra par la suite de vérifier si ces patrons/styles sont toujours respectés après l'évolution des descriptions d'architecture. Nous ferons un état de l'art, qui se veut complet, des techniques et des langages existants pour exprimer ces contraintes. Nous présentons ensuite un certain nombre de travaux que nous avons récemment conduits, et dans lesquels nous avons développé des langages pour exprimer ces contraintes sur des architectures d'applications à objets, à composants et à services. Nous illustrons ces travaux par différents exemples de contraintes d'architecture représentant des styles et patrons connus, comme le style d'architecture Pipe and Filter et les patrons d'architecture Service Façade ou Model-View-Controller. Nous concluons ce chapitre par un énoncé de quelques questions ouvertes donnant lieu à des travaux de recherche en cours autour de ce concept de contrainte d'architecture.
Type de document :
Chapitre d'ouvrage
Hermes Sciences-Lavoisier. Architectures logicielles : Principes, techniques et outils, A Paraitre (49 p.), 2013, Chapitre 2
Liste complète des métadonnées

Littérature citée [39 références]  Voir  Masquer  Télécharger

https://hal-lirmm.ccsd.cnrs.fr/lirmm-00907475
Contributeur : Chouki Tibermacine <>
Soumis le : jeudi 21 novembre 2013 - 12:23:42
Dernière modification le : vendredi 26 octobre 2018 - 11:08:01
Document(s) archivé(s) le : samedi 22 février 2014 - 04:36:34

Fichier

chapitre2.pdf
Fichiers éditeurs autorisés sur une archive ouverte

Identifiants

  • HAL Id : lirmm-00907475, version 1

Collections

Citation

Chouki Tibermacine. Architectures logicielles : contraintes d'architecture. Hermes Sciences-Lavoisier. Architectures logicielles : Principes, techniques et outils, A Paraitre (49 p.), 2013, Chapitre 2. 〈lirmm-00907475〉

Partager

Métriques

Consultations de la notice

311

Téléchargements de fichiers

1789