HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Journal articles

Specifying and automatically generating a specialization tool for Fortran 90

Abstract : 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.).
Document type :
Journal articles
Complete list of metadata

Contributor : Sandrine Blazy Connect in order to contact the contributor
Submitted on : Sunday, October 22, 2006 - 8:38:04 AM
Last modification on : Friday, May 6, 2022 - 10:48:05 AM
Long-term archiving on: : Tuesday, April 6, 2010 - 8:23:45 PM


  • HAL Id : inria-00108501, version 1



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



Record views


Files downloads