login

On the knowledge required to understand a program

Published 27 November 2002
Richard J. Clayton, Spencer Rugaber, L. Wills
Citations33

TL;DR

A pilot study was conducted wherein a short, but complex, program was examined looking for knowledge atoms, the units from which program understanding is built, and the resulting atoms were categorized along three orthogonal axes of knowledge type, design decision used, and type of analysis required to uncover the atom.

Abstract

This paper is concerned with the units of knowledge used in understanding programs. A pilot study was conducted wherein a short, but complex, program was examined looking for knowledge atoms, the units from which program understanding is built. The resulting atoms were categorized along three orthogonal axes of knowledge type, design decision used, and the type of analysis required to uncover the atom. The results are discussed relative to several approaches to program understanding taken from the research literature.

Keywords

Computer Science