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

https://hal.inria.fr/inria-00108501
Contributor : Sandrine Blazy <>
Submitted on : Sunday, October 22, 2006 - 8:38:04 AM
Last modification on : Saturday, February 9, 2019 - 1:23:33 AM
Long-term archiving on: : Tuesday, April 6, 2010 - 8:23:45 PM

Identifiers

  • HAL Id : inria-00108501, version 1

Collections

Citation

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

Share

Metrics

Record views

115

Files downloads

105