• Publications
  • Influence
On integrating visualization techniques for effective software exploration
TLDR
This paper describes the SHriMP visualization technique for seamlessly exploring software structure and browsing source code, with a focus on effectively assisting hybrid program comprehension strategies. Expand
  • 115
  • 10
  • PDF
Programmable Reverse Engineering
Program understanding can be enhanced using reverse engineering technologies. The understanding process is heavily dependent on both individuals and their specific cognitive abilities, and on the setExpand
  • 148
  • 9
  • PDF
Structural Redocumentation: A Case Study
TLDR
We propose a method of reverse engineering through redocumentation that promises to extend the useful life of large systems. Expand
  • 174
  • 9
  • PDF
Understanding Software Systems Using Reverse Engineering Technology
TLDR
Software engineering research has focused primarily on software construction, neglecting software maintenance, re-engineering, and evolution. Expand
  • 143
  • 6
  • PDF
Towards Practical Runtime Verification and Validation of Self-Adaptive Software Systems
TLDR
Software validation and verification (VV) concerns the quality assessment of software products throughout their lifecycle. Expand
  • 96
  • 6
  • PDF
Understanding software systems using reverse engineering technology perspectives from the Rigi project
TLDR
Software engineering research has focused mainly on software construction and has neglected software maintenance and evolution. Expand
  • 80
  • 6
The Software Bookshelf
TLDR
In this paper we introduce the concept of a software bookshelf as a means to capture, organize, and manage information about a legacy software system, as well as a generic architecture and a prototype implementation. Expand
  • 251
  • 5
  • PDF
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
TLDR
The fragmentation of the Android ecosystem causes portability and compatibility issues within the Android platform, which increases developer workload, delays application deployment, and ultimately disappoints users. Expand
  • 105
  • 5
  • PDF
How do program understanding tools affect how programmers understand programs?
TLDR
We explore the question of whether program understanding tools enhance or change the way that programmers understand programs. Expand
  • 126
  • 4
Rigi: A Visualization Environment for Reverse Engineering
TLDR
The Rigi reverse engineering system provides tNo contrasting approaches for presenting software structures in its graph editor. Expand
  • 77
  • 4
  • PDF