Vers une séparation entités/fonctions au sein d'une architecture logicielle à base de composants
Nous présentons dans ce papier une approche permettant de construire une architecture logicielle à l'aide d'une double structuration entités/fonctions. Cette approche se base sur un patron de conception qui permet l'extension d'un système par ajout de « vues » représentant un ensemble d'entités logicielles prenant en charge une fonctionnalité. De leur côté, les langages de description d'architectures permettent une meilleure compréhension du système, son analyse et son prototypage. L'objectif de ce travail consiste à étudier le rapprochement de ces deux approches afin de bénéficier de leurs avantages respectifs. Nous présentons pour cela une extension au modèle de composant Fractal du consortium ObjectWeb afin d'y intégrer les mécanismes de gestion des vues au sein d'une architecture logicielle. Cette extension permet aux concepteurs de conserver une traçabilité des entités et des fonctions tout au long du cycle de vie de son système.
This paper presents an approach to build software architecture with a separation between entities and concerns. This approach is based on a design pattern allowing the extension of systems by adding "views". Each view contains a set of elements in charge of a particular concern. At the same time, architecture description languages (ADL) improve the system understanding, its analysis and its prototyping. This work aims at closing these approaches to benefit from their respective advantages. Furthermore, we define an extension of Fractal component model to support views in a software architecture. With this extension, designers keep the traceability of entities and functions during the life cycle of their system. Besides, each user can manipulate a system with his own vision that is adapted to this requirement.
O.BARAIS, A.MULLER, N.PESSEMIER
vues, extension d'architecture logicielle, Fractal.
views, software architecture extension, Fractal.
Français
|