Probatoire

Réutilisation des logiciels : faits et mythes

Philippe LAHAYE (lahayenadeau@online.fr), 2003-05-19

Descriptif:
Ce rapport d'étude bibliographique vise à recenser les concepts et les techniques mis en avant dans le domaine de la réutilisation logicielle, puis à les décrire brièvement, et enfin à en explorer leur mise en oeuvre afin de voir quelle réalité la réutilisation logicielle recouvre.

La réutilisation logicielle s'applique à deux sujets majeurs : la ré-ingénierie de logiciel et la réutilisation logicielle. La ré-ingénierie s'applique plus à la maintenance des applications et leur évolution alors que la réutilisation, dans son acceptation commune, signifie l'utilisation de tout ou partie d'une ou plusieurs applications dans une nouvelle application.

La réutilisation est un concept général, qui mis en pratique, revêt de nombreux aspects qui peuvent générer une ambiguïté limitant sa pleine expression. C'est ces différents aspects qui sont abordés dans la première partie de ce rapport à travers des techniques référencées (la restructuration de programme, le recyclage et le reverse engineering, la compréhension de programme (program understanding), la (re)documentation de logiciel, la navigation et la visualisation des programmes (software browsing and visualization), la décomposition de programme, l'analyse statique et / ou dynamique de code source, l'ingénierie inverse de code (code reverse engineering) ou Design recovery, le data reverse engineering, la dé-compilation et la traduction binaire, la traduction automatique de code source, les architectures à base de composant, conception : les design patterns, les frameworks).

C'est dans tous les cas une dimension importante que l'on peut développer à tous les niveaux du génie logiciel (conception, développement, test, documentation, exploitation et maintenance). La prise en compte de la réutilisation dans l'ingénierie logicielle est porteuse d'améliorations importantes dans ce domaine. Nous aborderons donc dans la deuxième partie les avantages et les inconvénients des différentes techniques et de la réutilisation en général.

Est ainsi mis en lumière dans une troisième partie les faits et les mythes de la réutilisation, au regard notamment d'expériences de mise en oeuvre de la réutilisation (Les web services et l'architecture « .Net » de Microsoft, Les Ateliers de Génie Logiciel (CASE) et leurs outils de ré-ingénierie, les logiciels libres et composants logiciels, les écoles de programmation : Rational Unified Process, Extreme Programming, Méthode AGILE. En conclusion, sont abordées les évolutions et les perspectives de la réutilisation des logiciels, qui pourront peut-être ainsi transformer certains mythes en fait.

Accéder au rapport Taille: 2028.3 ko 


Obtenir Acrobat Reader  


[Retour]  [Ecrire au Webmaster]  [Accueil]  [Soumettre un rapport] [ Abalastow Compendium ]