Title :
A hybrid program knowledge base for static program analyzers
Author :
Jarzabek, Stan ; Shen, Hun ; Chan, Hock Chuan
Author_Institution :
Dept. of Inf. Syst. & Comput. Sci., Nat. Univ. of Singapore, Singapore
Abstract :
Static program analyzers (SPA) are interactive tools that enhance program understanding by answering queries about programs. An SPA extracts relevant information from input programs and stores it in a program knowledge base (PKB). In this paper, we present a hybrid PKB design model that integrates a relational database with attributed syntax trees. In the hybrid PKB, global properties of programs are stored in a relational database and detailed program structures are stored as attributed syntax trees. The hybrid PKB approach simplifies the structure of the PKB and provides a flexible mechanism for analysis of complex structured objects such as syntax trees and control/data flow graphs. The model reduces the size of the database, and hence program queries can be answered efficiently
Keywords :
flow graphs; interactive systems; knowledge based systems; program diagnostics; query processing; relational databases; reverse engineering; tree data structures; attributed syntax trees; complex structured objects; control flow graphs; data flow graphs; database size; detailed program structures; global program properties; hybrid design model; hybrid program knowledge base; interactive tools; program query answering; program understanding; relational database; relevant information extraction; static program analyzers; Computer science; Data mining; Database languages; Flow graphs; Information analysis; Information systems; Programming profession; Relational databases; Reverse engineering; Tree graphs;
Conference_Titel :
Software Engineering Conference, 1994. Proceedings., 1994 First Asia-Pacific
Conference_Location :
Tokyo
Print_ISBN :
0-8186-6960-8
DOI :
10.1109/APSEC.1994.465240