1994
DOI: 10.1142/s021819409400026x
|View full text |Cite
|
Sign up to set email alerts
|

Partial Evaluation for the Understanding of Fortran Programs

Abstract: This paper describes a technique and a tool that support partial evaluation of FORTRAN programs, i.e., their specialization for specific values of their input variables. The authors’ aim is to understand old programs, which have become very complex due to numerous extensions. From a given FORTRAN program and these values of its input variables, the tool provides a simplified program, which behaves like the initial program for the specific values. This tool mainly uses constant propagation and simplification of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

1995
1995
1997
1997

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 0 publications
0
4
0
Order By: Relevance
“…The application of partial evaluation to software maintenance is discussed by Blazy and Facon [10]. Their partial evaluator aims at improving the readability of Fortran programs, but not at improving the efficiency of the programs.…”
Section: Related Workmentioning
confidence: 99%
“…The application of partial evaluation to software maintenance is discussed by Blazy and Facon [10]. Their partial evaluator aims at improving the readability of Fortran programs, but not at improving the efficiency of the programs.…”
Section: Related Workmentioning
confidence: 99%
“…Blazy and Facon use constant propagation as a specialization enabler [4]. If a controlling expressions of a conditional branch reduces to an equality between a variable and a constant, then their method propagates the constant in the then-branch.…”
Section: Examples Revisitedmentioning
confidence: 99%
“…Baier, Glueck, and Zochling created a partial evaluator for Fortran [3]. Blazy and Facon created a Fortran specializer aimed at program understanding [4]. In contrast to these partial evaluation techniques for imperative languages, our specializations are done at the level of control flow graphs.…”
Section: Examples Revisitedmentioning
confidence: 99%
“…Quasi static slicing has been applied for program comprehension together with transformations [41]. From this point of view, this approach can be considered as an extension of work presented in [12] where partial evaluation is used to understand programs. Combining partial evaluation with program slicing allows to restrict the focus of the specialized program with respect to a subset of program variables and a program point.…”
Section: Quasi Static Slicingmentioning
confidence: 99%