Factorisation de sous-programmes : intégration dans un outil de transformation de codes Fortran77
Auteur / Autrice : | Laurent Angeli |
Direction : | Laurent Hascoët |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 1996 |
Etablissement(s) : | Nice |
Partenaire(s) de recherche : | Autre partenaire : Université de Nice-Sophia Antipolis. Faculté des sciences |
Jury : | Président / Présidente : Olivier Lecarme |
Examinateurs / Examinatrices : François Bodin, Jean-Antoine Désidéri, Bernard Dion | |
Rapporteurs / Rapporteuses : Bernard Lang, Bernard Lorho |
Mots clés
Mots clés contrôlés
Résumé
La maintenance des programmes est l'une des activités essentielles durant la vie d'un logiciel. C'est aussi l'une des activités les plus coûteuses. De plus, comme elle est effectuée, dans la plupart des cas, de façon manuelle, elle représente un risque non négligeable d'introduction d'erreurs. Tout ce qui permettra d'automatiser cette maintenance permettra donc de diminuer cette dépense et ce risque. Nous avons travaillé sur un outil permettant de simplifier les programmes à maintenir en factorisant dans un sous-programme unique un certain nombre de fragments de programme similaires. Nous avons appelé cet outil : factorisation de sous-programme. Après avoir défini les objectifs de notre outil, nous spécifions les structures de données ainsi que les algorithmes nous permettant de traiter en partie ce problème. Nous présentons également un prototype de notre outil. Cette implémentation, spécifiée pour le langage Fortran77, donne de bons résultats sur des exemples simples et représentatifs des problèmes à résoudre. Nous avons également des résultats intéressants à partir de portions issues de programmes réels. L'existence de ces exemples réels montre l'utilité de notre outil. Il reste de nombreux problèmes ouverts autour de cette factorisation de sous-programmes. Nous pensons que ce premier pas permettra de les clarifier et à terme de les résoudre.