Theories and techniques of program understanding

  • Authors:
  • Santanu Paul;Atul Prakash;Erich Buss;John Henshaw

  • Affiliations:
  • Unversity of Michigan at Ann Arbor;Unversity of Michigan at Ann Arbor;IBM Development Laboratories, Toronto, Canada;IBM Development Laboratories, Toronto, Canada

  • Venue:
  • CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1991

Quantified Score

Hi-index 0.00

Visualization

Abstract

Understanding programs written by others is a difficult task. Most maintenance tasks in software require an understanding of the source code as a first step. Unfortunately, in most cases, the source code of a program is the only reliable documentation of its behavior. As a result, maintainers have to rely heavily on code browsing to acquire the necessary information. This paper surveys the various theories that have been proposed to explain the process of understanding, considers the different techniques used by the tools that are employed, and discusses their relative merits and demerits.