9701418 Partial evaluation is an automatic tool for program specialization, customization, and optimization. The goal of this project is to establish partial evaluation technology as the key component of a new methodology for constructing and customizing adaptable software written in modern imperative programming languages. Despite successful applications, current partial evaluation technology is unable to satisfactorily treat modern imperative languages that include object-oriented, multitasking, and exception- handling features. Moreover, partial-evaluator construction does not begin to approach the maturity of compiler construction where well-organized tools sets dramatically ease the burden of designing, building, and modifying systems. The project focuses on the construction of a language-independent tool set for building partial evaluation systems that can handle features found in modern imperative languages. This tool set will be built on top of the IRIS language processing facilities developed in the Arcadia project. The core of the tool set will be a general- purpose specialization environment for Ada 95. The tool set philosophy will be validated by reusing artifacts in (a) the construction of a special-purpose specializer for one or more application domains, and (b) the construction of a second general-purpose specializer for a minimal core of a second language supported by the IRIS tools. ***

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
9701418
Program Officer
Frank D. Anger
Project Start
Project End
Budget Start
1997-07-01
Budget End
1998-09-09
Support Year
Fiscal Year
1997
Total Cost
$100,000
Indirect Cost
Name
Oklahoma State University
Department
Type
DUNS #
City
Stillwater
State
OK
Country
United States
Zip Code
74078