NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Transformational derivation of programs using the Focus systemA program derivation support system called Focus is being constructed. It will formally derive programs using the paradigm of program transformation. The following issues are discussed: (1) the integration of validation and program derivation activities in the Focus system; (2) its tree-based user interface; (3) the control of search spaces in program derivation; and (4) the structure and organization of program derivation records. The inference procedures of the system are based on the integration of functional and logic programming principles. This brings about a synthesis of paradigms that were heretofore considered far apart, such as logical and executable specifications and constructive and transformational approaches to program derivation. A great emphasis has been placed, in the design of Focus, on achieving small search spaces during program derivation. The program manipulation operations such as expansion, simplification and rewriting were designed with this objective. The role of operations that are expensive in search spaces, such as folding, has been reduced. Program derivations are documented in Focus in a way that the high level descriptions of derivations are expressed only using program level information. All the meta-level information, together with dependencies between derivations of program components, is automatically recorded by the system at a lower level of description for its own use in replay.
Document ID
19890015431
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Reddy, Uday S.
(Illinois Univ. Urbana-Champaign, IL, United States)
Date Acquired
September 5, 2013
Publication Date
September 2, 1988
Subject Category
Computer Programming And Software
Report/Patent Number
NASA-CR-184875
NAS 1.26:184875
Accession Number
89N24802
Funding Number(s)
CONTRACT_GRANT: NAG1-613
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available