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 :
بازگشت