Partial Evaluation for Program Comprehension

Abstract : Program comprehension is the most tedious and time consuming task of software maintenance, an important phase of the software life cycle. This is particularly true while maintaining scientific application programs that have been written in Fortran for decades and that are still vital in various domains even though more modern languages are used to implement their user interfaces. Very often, programs have evolved as their application domains increase continually and have become very complex due to extensive modifications. This generality in programs is implemented by input variables whose value does not vary in the context of a given application. Thus, it is very interesting for the maintainer to propagate such information, that is to obtain a simplified program, which behaves like the initial one when used according to the restriction. We have adapted partial evaluation for program comprehension. Our partial evaluator performs mainly two tasks: constant propagation and statements simplification. It includes an interprocedural alias analysis. As our aim is program comprehension rather than optimization, there are two main differences with classical partial evaluation. We do not change the original
Type de document :
Communication dans un congrès
ACM. ACM Computing Surveys, Symposium on partial evaluation, 1998, (revue électonique), 30/3 es (3 es), 1998
Liste complète des métadonnées

Littérature citée [5 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00106403
Contributeur : Sandrine Blazy <>
Soumis le : dimanche 15 octobre 2006 - 16:49:33
Dernière modification le : dimanche 22 octobre 2006 - 10:49:14
Document(s) archivé(s) le : mardi 6 avril 2010 - 19:40:10

Fichiers

Identifiants

Collections

Citation

Sandrine Blazy, Philippe Facon. Partial Evaluation for Program Comprehension. ACM. ACM Computing Surveys, Symposium on partial evaluation, 1998, (revue électonique), 30/3 es (3 es), 1998. 〈inria-00106403〉

Partager

Métriques

Consultations de la notice

63

Téléchargements de fichiers

62