DocumentCode :
1126052
Title :
Knowledge-based program analysis
Author :
Harandi, Mehdi T. ; Ning, J.Q.
Author_Institution :
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
Volume :
7
Issue :
1
fYear :
1990
Firstpage :
74
Lastpage :
81
Abstract :
Automatic program analysis is regarded here as both the mechanized process of understanding high-level concepts from program text and the use of those concepts to guide program maintenance. A knowledge-based program analysis tool called PAT, which realizes this concept, is described. PAT uses an object-oriented framework to represent programming concepts and a heuristic-based concept-recognition mechanism to derive high-level functional concepts from the source code. As an example, a segment of a much larger program written in a Pascal-like language is analyzed using PAT.<>
Keywords :
knowledge based systems; object-oriented programming; program diagnostics; software tools; PAT; heuristic-based concept-recognition mechanism; high-level concepts; knowledge-based program analysis tool; object-oriented framework; program maintenance; program text; programming concepts; source code; Abstracts; Cognitive science; Documentation; Functional programming; Humans; Object oriented modeling; Object oriented programming; Petri nets; Programming profession; Tree graphs;
fLanguage :
English
Journal_Title :
Software, IEEE
Publisher :
ieee
ISSN :
0740-7459
Type :
jour
DOI :
10.1109/52.43052
Filename :
43052
Link To Document :
بازگشت