Proceedings. Conference on Software Maintenance, 1988. 1988
DOI: 10.1109/icsm.1988.10182
|View full text |Cite
|
Sign up to set email alerts
|

PAT: a knowledge-based program analysis tool

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

1990
1990
2008
2008

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 22 publications
(10 citation statements)
references
References 9 publications
0
10
0
Order By: Relevance
“…Most of the automated program understanding approaches produce program documentation which is, more or less, in the form of structured natural language text [1,2,4,6,7,8,10,12,13]. Such informal documentation gives expressive and intuitive descriptions of the code.…”
Section: Research Goalsmentioning
confidence: 99%
See 2 more Smart Citations
“…Most of the automated program understanding approaches produce program documentation which is, more or less, in the form of structured natural language text [1,2,4,6,7,8,10,12,13]. Such informal documentation gives expressive and intuitive descriptions of the code.…”
Section: Research Goalsmentioning
confidence: 99%
“…Heuristic-based object-oriented analysis: The knowledge-based Program Analysis Tool (PAT) designed by Harandi and Ning [6,7,54] uses an objectoriented framework to represent programming concepts and a heuristic-based recognition mechanism to derive abstract functional concepts from the source code.…”
Section: Knowledge-based Approacbesmentioning
confidence: 99%
See 1 more Smart Citation
“…For this reasons, heuristic approaches acquired new importance [27]. One such heuristic approach was that of Harandi and Ning [9]. In their heuristic concept recognition approach, lower level events such as statement, condition, loop, search, sort, etc., were combined within a knowledge base to form higher level events.…”
Section: Introductionmentioning
confidence: 99%
“…These knowledge-based approaches are all implemented, to varying degrees, in automatic analysis systems. Some of these approaches are: graph-parsing [38], [50]; topdown analysis using the program's goals as input [231, [241; top-down analysis using a functional representation of programs that relates the program code and goals to a proof of correctness [6], [33]; heuristic-based object-oriented recognition [15], [16]; transformation of a program into a semantically equivalent but more abstract form with the help of plans and transformation rules [27], [29], 1461; and decomposition of a program into smaller more tractable parts using control flow analysis [17] or program slicing 1181. Even though these approaches demonstrate the feasibility and usefulness of the automation of program understanding, they lack some important features.…”
Section: Introductionmentioning
confidence: 99%