9970909 Robert A. Paige The objectives of this research are to improve software productivity, reliability, and performance of complex software systems. The approach uses program transformations to turn very high level perspicuous problem specifications into efficient implementations. The transformations to be used include dominated convergence (for implementing fixed points efficiently), finite differencing (for replacing costly repeated calculations by less expensive incremental counterparts), data structure selection (for simulating associative access on a RAM in real time), and partial evaluation (for eliminating interpretive overhead and simplification). These transformations are to be implemented in a transformational system, which itself is to be transformed from an executable specification into efficient C code. Experiments to be conducted are expected to demonstrate how earlier results showing a five-fold increase in the productivity of efficient algorithm implementation in C in comparison to hand-coded C for small-scale examples can be extended to large-scale examples of C programs that might exceed 100,000 lines. If successful, the results are expected to have important scientific and economic impact on the development of algorithmic software with particular application to program analysis and transformation.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
9970909
Program Officer
Frank D. Anger
Project Start
Project End
Budget Start
1999-06-15
Budget End
2001-08-31
Support Year
Fiscal Year
1999
Total Cost
$102,087
Indirect Cost
Name
New York University
Department
Type
DUNS #
City
New York
State
NY
Country
United States
Zip Code
10012