Extraction d'une architecture à base de composants depuis un système orienté objet. Une approche dirigée par les propriétés de qualité
La modélisation et la représentation des architectures logicielles sont devenues une des phases principales du processus de développement de systèmes complexes. En effet, la représentation de l'architecture fournit de nombreux avantages pendant tout le cycle de vie du logiciel. Cependant, pour beaucoup de systèmes existants, aucune représentation fiable de leurs architectures n'est disponible. Afin de palier cette absence, source de nombreuses difficultés, nous proposons dans cet article, une approche appelée ROMANTIC, visant à extraire une architecture à base de composants à partir d'un système orienté objet existant. L'idée première de cette approche est de proposer un processus quasi automatique d'identification d'architecture basé sur les propriétés de qualité en formulant le problème comme un problème d'exploration. Ce problème vise à explorer l'espace composé des architectures pouvant être abstraites du système et à sélectionner la meilleure possible en fonction des propriétés de qualité utilisées.
Software architecture modeling and representation are a main phase of the development process of complex systems. In fact, software architecture representation provides many advantages during all phases of software life cycle. Nevertheless, for many systems, like legacy or eroded ones, there is no available representation of their architectures. In order to benefit from this representation, we propose, in this paper, an approach called ROMANTIC which focuses on extracting a component-based architecture of an existing object-oriented system. The main idea of this approach is to propose a quasiautomatic process of architecture recovery based on the quality characteristics of an architecture by formulating it as a search-based problem. This last acts on the space composed of all possible architectures abstracting the object-oriented system.
S.CHARDIGNY, A.SERIAI, M.OUSSALAH, D.TAMZALIT
métaheuristique, architecture logicielle, extraction, qualité, composant logiciel.
search-based reverse engineering, architecture, extraction, quality, component.
Français
|