Skip to Main content Skip to Navigation
Theses

Une approche pour la maintenance et la ré-ingénierie globale des logiciels

Abstract : While computing turns to the future, this thesis focuses on the past; legacy software systems are and will continue to be maintained. Three themes are essential in the context of this study: Software Maintenance, Software Reengineering and Programming-In-The-Large (PITL). The main goal of this thesis is to explore the intersection between Reengineering and Programming-In-The-Large, a domain that we coin "Reengineering-In-The-Large". The key idea is to prove that Programming-in-the-small concepts can be used to solve practical Programming-In-The-Large problems. We studied PTIL according to 4 different views: architecture, manufacture, variation and evolution. We also defined an abstract model based on set theory concepts to formalise PITL entities. The PITL technology is studied. The differences between the State-Of-The-Art and the State-Of-The-Practice emphasizes the need for Reengineering-In-The-Large. Preprocessors are studied as special cases of PITL tools. These low-level tools are traditionally used to describe program families. In order to make their comprehension easier, we use techniques like partial evaluation, inter-procedural data-flow analysis and slicing. A prototype which combines these different techniques was implemented to demonstrate that an approach based on theoretical Programming-In-The- Small concepts can be used to solve practical Programming-In-The-Large problems.
Document type :
Theses
Complete list of metadatas

Cited literature [170 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-00724676
Contributor : Thèses Imag <>
Submitted on : Wednesday, August 22, 2012 - 11:46:25 AM
Last modification on : Thursday, November 19, 2020 - 12:59:39 PM
Long-term archiving on: : Friday, November 23, 2012 - 2:25:19 AM

Identifiers

  • HAL Id : tel-00724676, version 1

Collections

CNRS | LIG | UJF | UGA

Citation

Jean-Marie Favre. Une approche pour la maintenance et la ré-ingénierie globale des logiciels. Système d'exploitation [cs.OS]. Université Joseph-Fourier - Grenoble I, 1995. Français. ⟨tel-00724676⟩

Share

Metrics

Record views

641

Files downloads

3766