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 …
examining the code, the design, and the documentation of software and checking these for …
Reverse engineering: a roadmap
Teach reverse engineering, program understanding, and software analysis in computer
science, computer engineering, and software engineering curricula. Investigate …
science, computer engineering, and software engineering curricula. Investigate …
Cognitive design elements to support the construction of a mental model during software exploration
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 …
presentation of software information varies widely. One class of tools, which we refer to as …
Playing detective: Reconstructing software architecture from available evidence
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 …
modifiability, performance, and security, it is important to analyze and reason about that …
Understanding software systems using reverse engineering technology
Software engineering research has focused primarily on software construction, neglecting
software maintenance and evolution. Observed is a shift in research from synthesis to …
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 …
evolved over decades and having passed through many developers. Nevertheless, these …
Structural redocumentation: A case study
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 …
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 …
systems. Shimba integrates the Rigi and SCED tools to analyze and visualize the static and …
A software architecture reconstruction method
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 architecture of a system to deviate from its documented architecture. If design documents …
The class blueprint: visually supporting the understanding of glasses
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 …
Legacy systems are not only limited to procedural languages, but are also written in object …