Recognizing standard computational structures (cliches) in a program can help an experienced programmer understand the program. We develop a graph parsing approach to automating program recognition in which programs and cliches are represented in an attributed graph grammar formalism and recognition is achieved by graph parsing. In studying this approach, we evaluate our representation's ability to suppress many common forms of variation which hinder recognition. We investigate the expressiveness of our graph grammar formalism for capturing programming cliches. We empirically and analytically study the computational cost of our recognition approach with respect to two medium-sized, real-world simulator programs
We propose the use of graph grammars as a theory to organize programming of highly-concurrent system...
Abstract: Graph programs allow a visual description of programs on graphs and graph-like structures....
In the approach to structural software metrics, software is modelled by means of flowgraphs. A tacit...
The key to understanding a program is recognizing familiar algorithmic fragments and data structur...
The key to understanding a program is recognizing familiar algorithmic fragments and data structures...
Recognizing commonly used data structures and algorithms is a key activity in reverse engineering. S...
Computer programs that can be expressed in two or more dimensions are typically called visual progra...
It is shown that the automated translation of programming languages suffers from its traditional dom...
Graph grammars may be used as natural and powerful syntax-definition formalisms for visual programmi...
This report describes research about flow graphs - labeled, directed, acyclic graphs which abstrac...
Graph grammars are graph replacement systems and can be therefore regarded as a generalization of we...
Graph transformation languages are declarative, rule-based languages that abstract from low-level re...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
We propose research into automatic program understanding via recognition of common data structures a...
Abstract. Graph transformation, a branch of theoretical computer sci-ence, is about the definition o...
We propose the use of graph grammars as a theory to organize programming of highly-concurrent system...
Abstract: Graph programs allow a visual description of programs on graphs and graph-like structures....
In the approach to structural software metrics, software is modelled by means of flowgraphs. A tacit...
The key to understanding a program is recognizing familiar algorithmic fragments and data structur...
The key to understanding a program is recognizing familiar algorithmic fragments and data structures...
Recognizing commonly used data structures and algorithms is a key activity in reverse engineering. S...
Computer programs that can be expressed in two or more dimensions are typically called visual progra...
It is shown that the automated translation of programming languages suffers from its traditional dom...
Graph grammars may be used as natural and powerful syntax-definition formalisms for visual programmi...
This report describes research about flow graphs - labeled, directed, acyclic graphs which abstrac...
Graph grammars are graph replacement systems and can be therefore regarded as a generalization of we...
Graph transformation languages are declarative, rule-based languages that abstract from low-level re...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
We propose research into automatic program understanding via recognition of common data structures a...
Abstract. Graph transformation, a branch of theoretical computer sci-ence, is about the definition o...
We propose the use of graph grammars as a theory to organize programming of highly-concurrent system...
Abstract: Graph programs allow a visual description of programs on graphs and graph-like structures....
In the approach to structural software metrics, software is modelled by means of flowgraphs. A tacit...