On the knowledge required to understand a program
Generate an AI Snapshot to get a quick, structured summary of this paper.
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
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.
