A Reverse Engineering Approach to Support Software Maintenance: Version Control Knowledge Extraction

  • Authors:
  • Xiaomin Wu;Adam Murray;Margaret-Anne Storey;Rob Lintern

  • Affiliations:
  • University of Victoria;University of Ottawa;University of Victoria;University of Victoria

  • Venue:
  • WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Most traditional reverse engineering tools focus on abstraction and analysis of source code, presenting a visual representation of the software architecture. This approach can be both helpful and cost effective in software maintenance tasks. However, where large software teams are concerned, with moderate levels of employee turnover, traditional reverse engineering tools can be inadequate. To address this issue, we examine the use of software process data, such as software artifact change history and developer activities. We propose the application of this data confers additional information developers need to better understand, maintain and develop software in large team settings. To explore this hypothesis, we evaluate the use of a tool, Xia, in the navigation of both software artifacts and their version history. This paper introduces Xia, reveals the results of our evaluation and proposes directions for future research in this area.