Une Approche dirigée par les Modèles pour les Architectures Logicielles
No Thumbnail Available
Date
2016
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
L’accroissement de la complexité des systèmes logiciels a donné naissance au domaine
des architectures logicielles qui vise la simplification de leur développement et leur
spécification à un haut niveau d’abstraction. Dernièrement, la communauté du génie logiciel
s'est intéressée à l'exploitation de ce nouveau paradigme, ce qui a contribué à la définition de
plusieurs langages permettant la description rigoureuse d'architectures logicielles ainsi que la
proposition des méthodes et d'outils associés à ces langages afin d’automatiser l'analyse, la
conception et la construction de systèmes complexes à partir de leur description architecturale.
En analysant les langages de description d’architecture (Architecture Description Languages
ou ADLs) existants et leurs outils d’assistance, on peut constater qu’il existe un fossé entre ce
que la communauté de recherche identifie comme désirable et ce qui existe en réalité. La
grande majorité des outils supportant les ADLs ne répondent pas aux besoins des architectes,
ni aux besoins des développeurs. Pour aider à palier ces limites, nous proposons une approche
dirigée par les modèles qui consiste à exploiter, au maximum, les techniques de modélisation
et du développement dirigé par les modèles pour faciliter la construction d’outils adéquats
extensibles et personnalisables, et pour assister leur intégration à d’autres outils de
modélisation. Notre approche tire profit d’environnements de développement des langages
dédiés qui offrent des mécanismes efficaces à la génération automatique d’outils
d’accompagnement. Pour valider l’approche proposée, nous introduisons un outil nommé
ArchJaMoPP (ArchJava Model Parser and Printer) qui assiste l’ADL ArchJava par un
ensemble de fonctionnalités permettant l’analyse, la manipulation et la génération de modèles
architecturaux décrits en ArchJava.