Java quality assurance by detecting code smells

E Van Emden, L Moonen - Ninth Working Conference on …, 2002 - ieeexplore.ieee.org
Software inspection is a known technique for improving software quality. It involves carefully
examining the code, the design, and the documentation of software and checking these for …

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 …

Playing detective: Reconstructing software architecture from available evidence

R Kazman, SJ Carriere - Automated Software Engineering, 1999 - Springer
Because a system's software architecture strongly influences its quality attributes such as
modifiability, performance, and security, it is important to analyze and reason about that …

Understanding software systems using reverse engineering technology

HA Müller, K Wong, SR Tilley - Object-Oriented Technology for …, 1995 - World Scientific
Software engineering research has focused primarily on software construction, neglecting
software maintenance and evolution. Observed is a shift in research from synthesis to …

The software bookshelf

PJ Finnigan, RC Holt, I Kalas, S Kerr… - IBM systems …, 1997 - ieeexplore.ieee.org
Legacy software systems are typically complex, geriatric, and difficult to change, having
evolved over decades and having passed through many developers. Nevertheless, these …

Structural redocumentation: A case study

K Wong, SR Tilley, HA Muller, MAD Storey - IEEE Software, 1995 - ieeexplore.ieee.org
Most software documentation typically describes the program at the algorithm and data-
structure level. For large legacy systems, understanding the system's architecture is more …

Shimba—an environment for reverse engineering Java software systems

T Systä, K Koskimies, H Müller - Software: Practice and …, 2001 - Wiley Online Library
Shimba is a reverse engineering environment to support the understanding of Java software
systems. Shimba integrates the Rigi and SCED tools to analyze and visualize the static and …

A software architecture reconstruction method

GY Guo, JM Atlee, R Kazman - … : TC2 First Working IFIP Conference on …, 1999 - Springer
Abstract Changes to a software system during implementation and maintenance can cause
the architecture of a system to deviate from its documented architecture. If design documents …

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 …