Thèse soutenue

Factorisation de sous-programmes : intégration dans un outil de transformation de codes Fortran77

FR  |  
EN
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

Résumé

FR

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.