The key to understanding a program is recognizing familiar algorithmic fragments and data structures in it. Automating this recognition process will make it easier to perform many tasks which require program understanding, e.g., maintenance, modification, and debugging. This paper proposes a recognition system, called the Recognizer, which automatically identifies occurrences of stereotyped computational fragments and data structures in programs. The Recognizer is able to identify these familiar fragments and structures even though they may be expressed in a wide range of syntactic forms. It does so systematically and efficiently by using a parsing technique. Two important advances have made this possible. The first is a language-independen...
This paper focuses on the presentation of a method for automated raise of programming language abstr...
This report presents a method for viewing complex programs as built up out of simpler ones. The ce...
A developmental model of algorithmic concepts is proposed here for program comprehension. Unlike tra...
The key to understanding a program is recognizing familiar algorithmic fragments and data structur...
This working paper was submitted as a Ph.D. thesis proposal.Program recognition is a program underst...
Recognizing standard computational structures (cliches) in a program can help an experienced progr...
We propose research into automatic program understanding via recognition of common data structures a...
Automated recognition of algorithms from source code plays more and more important role in software ...
The understanding of a program involves the recognition the hierarchical structure of the program&ap...
Recognizing commonly used data structures and algorithms is a key activity in reverse engineering. S...
Centre for Intelligent Systems and their ApplicationsThis thesis describes research into the role of...
The programs that are easiest to write and understand are often not the most efficient. This thesis...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
Automated Program Analysis is the process of discovering decompositions of a system into sub-units...
Techniques for automatic program recognition, at the algorithmic level, could be of high interest fo...
This paper focuses on the presentation of a method for automated raise of programming language abstr...
This report presents a method for viewing complex programs as built up out of simpler ones. The ce...
A developmental model of algorithmic concepts is proposed here for program comprehension. Unlike tra...
The key to understanding a program is recognizing familiar algorithmic fragments and data structur...
This working paper was submitted as a Ph.D. thesis proposal.Program recognition is a program underst...
Recognizing standard computational structures (cliches) in a program can help an experienced progr...
We propose research into automatic program understanding via recognition of common data structures a...
Automated recognition of algorithms from source code plays more and more important role in software ...
The understanding of a program involves the recognition the hierarchical structure of the program&ap...
Recognizing commonly used data structures and algorithms is a key activity in reverse engineering. S...
Centre for Intelligent Systems and their ApplicationsThis thesis describes research into the role of...
The programs that are easiest to write and understand are often not the most efficient. This thesis...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
Automated Program Analysis is the process of discovering decompositions of a system into sub-units...
Techniques for automatic program recognition, at the algorithmic level, could be of high interest fo...
This paper focuses on the presentation of a method for automated raise of programming language abstr...
This report presents a method for viewing complex programs as built up out of simpler ones. The ce...
A developmental model of algorithmic concepts is proposed here for program comprehension. Unlike tra...