Reverse engineering: a roadmap

HA Müller, JH Jahnke, DB Smith, MA Storey… - Proceedings of the …, 2000 - dl.acm.org
Teach reverse engineering, program understanding, and software analysis in computer
science, computer engineering, and software engineering curricula. Investigate …

Cognitive design elements to support the construction of a mental model during software exploration

MAD Storey, FD Fracchia, HA Müller - Journal of Systems and Software, 1999 - Elsevier
The scope of software visualization tools which exist for the navigation, analysis and
presentation of software information varies widely. One class of tools, which we refer to as …

How do program understanding tools affect how programmers understand programs?

MAD Storey, K Wong, HA Müller - Science of Computer Programming, 2000 - Elsevier
In this paper, we explore the question of whether program understanding tools enhance or
change the way that programmers understand programs. The strategies that programmers …

The class blueprint: visually supporting the understanding of glasses

S Ducasse, M Lanza - IEEE Transactions on Software …, 2005 - ieeexplore.ieee.org
Understanding source code is an important task in the maintenance of software systems.
Legacy systems are not only limited to procedural languages, but are also written in object …

Using SCL to specify and check design intent in source code

D Hou, HJ Hoover - IEEE Transactions on Software …, 2006 - ieeexplore.ieee.org
Software developers often fail to respect the intentions of designers due to missing or
ignored documentation of design intent. SCL (Structural Constraint Language) addresses …

Efficient relational calculation for software analysis

D Beyer, A Noack, C Lewerentz - IEEE Transactions on …, 2005 - ieeexplore.ieee.org
Calculating with graphs and relations has many applications in the analysis of software
systems, for example, the detection of design patterns or patterns of problematic design and …

Relational programming with CrocoPat

D Beyer - Proceedings of the 28th international conference on …, 2006 - dl.acm.org
Many structural analyses of software systems are naturally formalized as relational queries,
for example, the detection of design patterns, patterns of problematic design, code clones …

Querying as an enabling technology in software reengineering

B Kullbach, A Winter - … of the Third European Conference on …, 1999 - ieeexplore.ieee.org
It is argued that different kinds of reengineering technologies can be based on querying.
Several reengineering technologies are presented as being integrated into a technically …

High-level polymetric views of condensed run-time information

S Ducasse, M Lanza, R Bertuli - Eighth European Conference …, 2004 - ieeexplore.ieee.org
Understanding the run-time behavior of object-oriented legacy systems is a complex task
due to factors such as late binding and polymorphism. Current approaches extract and use …

[PDF][PDF] Simple and efficient relational querying of software structures

D Beyer, A Noack, C Lewerentz - 10th Working Conference on …, 2003 - researchgate.net
Many analyses of software systems can be formalized as relational queries, for example the
detection of design patterns, of patterns of problematic design, of code clones, of dead code …