DocumentCode
3016446
Title
A program anti-compiler
Author
Letovsky, Stanley
Author_Institution
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
Volume
2
fYear
1989
fDate
3-6 Jan 1989
Firstpage
504
Abstract
A description is given of CPU, a program analysis tool that converts programs into formal specifications. CPU takes as input a program plus a knowledge base of programming plans and finds instances of plans in the code. A technique called transformational analysis is used in which plans that are recognized in the code are replaced by descriptions of their goals. Both procedural plans and data-structuring plans can be recognized. The result of a transformational analysis is a hierarchical derivation of the program, where the topmost layer constitutes a formal specification for the input program, the bottommost layer is the original code, and the intermediate layers denote plans that were recognized in the program. This derivation can be used to generate summaries of the code and to answer questions about it
Keywords
program verification; CPU; code; data-structuring plans; formal specifications; knowledge base; program analysis tool; program anticompiler; transformational analysis; Computer science; Costs; Formal specifications; Information analysis; Life estimation; Programming profession; Software design; Software maintenance; Software systems; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1989. Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on
Conference_Location
Kailua-Kona, HI
Print_ISBN
0-8186-1912-0
Type
conf
DOI
10.1109/HICSS.1989.48032
Filename
48032
Link To Document