The recent abundance of interactive programming environments is significantly aiding the programmer of large software systems. Response times are enhanced by decreasing unnecessary recompilation, usually at the expense of sophisticated program optimization. This project addresses the issue of providing an effective interactive environment for developing highly optimized programs. Two principal issues are to be investigated. (1) development of a recompilation system that, in general, provides substantially better interactivity than existing environments for highly optimized code but supports the same level of optimization; (2) assessment of the most efficient recompilation strategies under various scenarios of edits, program structure, and code optimization. This project focuses on adapting the Rn Fortran programming environment at Rice University to provide fine-grained partial recompilation without sacrificing the ambitious (global and interprocedural) program optimization inherent of this environment. The approach consists of applying the incremental, intraprocedural optimization techniques recently developed by the PI to the large-grained partial recompilation system of Rn . The performance of the fine-grained, partial recompilation system will be compared with the existing larger-grained compiler of Rn under different condition. Ideally, the recompilation system would be able to use this information to automatically determine when it is more efficient to perform fine-grained recompilation analysis or a total recompilation. A foreseen contribution of this research is a usable programming environment which offers precise recompilation analyses coupled with the support of highly optimized programs.

Project Start
Project End
Budget Start
1987-07-01
Budget End
1989-12-31
Support Year
Fiscal Year
1986
Total Cost
$116,780
Indirect Cost
Name
Rice University
Department
Type
DUNS #
City
Houston
State
TX
Country
United States
Zip Code
77005