DocumentCode :
2258249
Title :
Systematic design of static program analyzers
Author :
Jarzabek, Stan
Author_Institution :
Dept. of Inf. Syst. & Comput. Sci., Nat. Univ. of Singapore, Singapore
fYear :
1994
fDate :
9-11 Nov 1994
Firstpage :
281
Lastpage :
286
Abstract :
Static program analyzers (SPA) are interactive tools that enhance program understanding by answering queries about programs. An SPA parses source programs and builds a so-called program knowledge base (PKB) that enables automatic processing of program queries. An SPA design method described in this paper consists of steps during which we (1) identify, a class of program queries we wish to answer, (2) model program information that is required to resolve queries, (3) define physical representation for programs, based on the concept of a hybrid PKB, and (4) implement other SPA components such as a front-end and user interface. Generally, queries related to global properties of programs are best handled if we store program information in a relational database. On the other hand, detailed queries are best supported if we represent programs as attributed syntax trees. A hybrid PKB described in this paper integrates these two program representations. Our notation for specifying a hybrid PKB forms a basis for a generation system that automates some of the routine, but time consuming, tasks involved in implementation of programming tools
Keywords :
program diagnostics; reverse engineering; software maintenance; software tools; systems analysis; user interfaces; SPA design method; attributed syntax trees; detailed queries; front-end; generation system; interactive tools; parse; program information; program knowledge base; program queries; program understanding; programming tools; queries; relational database; static program analyzers; time consuming; user interface; Automatic programming; Computer science; Data mining; Design methodology; Flow graphs; Hybrid power systems; Programming profession; Relational databases; Reverse engineering; Tree graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 1994. COMPSAC 94. Proceedings., Eighteenth Annual International
Conference_Location :
Taipei
Print_ISBN :
0-8186-6705-2
Type :
conf
DOI :
10.1109/CMPSAC.1994.342791
Filename :
342791
Link To Document :
بازگشت