DocumentCode
3119228
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
fYear
1994
fDate
7-9 Dec 1994
Firstpage
400
Lastpage
409
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 1994. Proceedings., 1994 First Asia-Pacific
Conference_Location
Tokyo
Print_ISBN
0-8186-6960-8
Type
conf
DOI
10.1109/APSEC.1994.465240
Filename
465240
Link To Document