Specifying and automatically generating a specialization tool for Fortran 90 - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Automated Software Engineering Année : 2000

Specifying and automatically generating a specialization tool for Fortran 90

Résumé

Partial evaluation is an optimization technique traditionally used in compilation. We have adapted this technique to the understanding of scientific application programs during their maintenance and we have implemented a tool. This tool analyzes Fortran~90 application programs and performs an interprocedural pointer analysis. This paper presents how we have specified a dynamic semantics of Fortran~90 and a partial evaluation process, both with various formalisms (inference rules with global definitions and set and relational operators) and how the partial evaluation has been manually derived from the dynamic semantics. The guidelines for proving the correctness of the partial evaluation with respect to the dynamic semantics are introduced in this paper. The tool implementing the specifications is also detailed. It has been implemented in a generic programming environment and a graphical interface has been developed to visualize the information computed during the partial evaluation (values of variables, already analyzed procedures, scope of variables, removed statements, etc.).
Fichier principal
Vignette du fichier
BlazyJASE.pdf (454.76 Ko) Télécharger le fichier

Dates et versions

inria-00108501 , version 1 (22-10-2006)

Identifiants

  • HAL Id : inria-00108501 , version 1

Citer

Sandrine Blazy. Specifying and automatically generating a specialization tool for Fortran 90. Automated Software Engineering, 2000, 7 (4), pp.345-376. ⟨inria-00108501⟩

Collections

CNAM CEDRIC-CNAM
31 Consultations
56 Téléchargements

Partager

Gmail Facebook X LinkedIn More