While only in the past ten years have large numbers of people been engaged in computer programming, a small body of studies on this activity have already been accumulated. These studies are, however, largely atheoretical. The work described here has as its goal the creation of an information process
Towards a theory of the comprehension of computer programs
โ Scribed by Ruven Brooks
- Publisher
- Elsevier Science
- Year
- 1983
- Weight
- 808 KB
- Volume
- 18
- Category
- Article
- ISSN
- 0020-7373
No coin nor oath required. For personal study only.
โฆ Synopsis
A sufficiency theory is presented of the process by which a computer programmer attempts to comprehend a program. The theory is intended to explain four sources of variation in behavior on this task: the kind of computation the program performs, the intrinsic properties of the program text, such as language and documentation, the reason for which the documentation is needed, and differences among the individuals performing the task. The starting point for the theory is an analysis of the structure of the knowledge required when a program is comprehended which views the knowledge as being organized into distinct domains which bridge between the original problem and the final program. The program comprehension process is one of reconstructing knowledge about these domains and the relationship among them. This reconstruction process is theorized to be a top-down, hypothesis driven one in which an initially vague and general hypothesis is refined and elaborated based on information extracted from the program text and other documentation.
๐ SIMILAR VOLUMES
## Abstract This paper is concerned with computational modeling of the respiratory system against the background of acute lung diseases and mechanical ventilation. Conceptually, we divide the lung into two major subsystems, namely the conducting airways and the respiratory zone represented by lung
The present study investigated the effects of experience and comprehension on reading time, recall and recognition memory for computer programs. Twenty computer science students, who varied along the dimension of experience, were presented with two lists of PL/I computer programming statements. List
This paper reports on two experiments comparing mental representations and program comprehension by novices in the object-oriented and procedural styles. The subjects were novice programmers enrolled in a second course in programming which taught either the object-oriented or the procedural paradigm
An effective comprehension measure could be helpful in ranking programs on complexity. Measures involving filling in missing parts of a program can be adapted from the prose domain. For example, cloze tests have been applied to software. We evaluated a new measure based on a fill-in-the-blank exerci