Dedal : Un ADL à trois dimensions pour gérer l'évolution des architectures à base de composants
Résumé
Une architecture logicielle peut être définie à différents niveaux d'abstraction, correspondants aux différentes étapes de son processus de développement : spécification, implémentation et déploiement. La cohérence entre les différentes définitions d'une architecture doit être maintenue : sa définition à un niveau d'abstraction doit être conforme à sa définition au niveau d'abstraction immédiatement supérieur. Ce principe permet de contrôler l'évolution d'une architecture, en validant les modifications réalisées à un certain niveau d'abstraction ou en motivant la création d'une nouvelle version pour propager les modifications entre niveaux d'abstraction. Malheureusement, aucun ADL ne propose un modèle de définition d'architectures séparant clairement les niveaux d'abstraction couvrant le cycle de vie d'une architecture. Cet article présente Dedal, un ADL permettant une définition séparée de la spécification, de la configuration et de l'assemblage d'une architecture afin de prévenir l'érosion ou la dérive qui surviennent lors des évolutions entre les différents niveaux de définitions des architectures.