A Goal/Plan Analysis of Buggy Pascal Programs
Bibliographic Data
| ID | 15216149 |
|---|---|
| Authors | James C Spohrer, Jim Spohrer (0000-0002-9864-2735, Yale University, corresponding author), Elliot Soloway (0000-0002-5724-1556, Yale University), Edgar Pope (Yale University) |
| Year | 1985 |
| Volume | 1 |
| Issue | 2 |
| Pages | 163-207 |
| Publication date | 1985-06-01 |
| Open Access | No |
| Type | ARTICLE |
| Venue | Human-Computer Interaction (JOURNAL) |
| Journal identifiers | ISSN: 0737-0024 • E-ISSN: 1532-7051 |
| Publisher | Taylor & Francis (PUBLISHER • GB) |
| DOI | 10.1207/s15327051hci0102_4 |
| OpenAlex | W2014132843 |
| Language | EN |
| Citations received | 6 |
| References cited | 4 |
In this paper, we present a descriptive theory of buggy novice programs and a bug categorization scheme that is based on this theory. Central to this theory is the cognitively plausible knowledge - goals and plans - that underlies programming. The bug categorization scheme makes explicit problem-dependent goal and plan knowledge at many different levels of detail. We provide several examples of how the scheme permits us to focus on bugs in a way that facilitates generating plausible accounts of why the bugs may have arisen. In particular, our approach has led us to one explanation of why some novice programs are buggier than others. A basic part of this explanation is the notion of merged goals and merged plans in which a single integrated plan is used to achieve multiple goals
Categorization · Data science · Focus (optics · Pascal (unit · Plan (archaeology · Programming language · Scheme (mathematics · Software engineering · Computer Science · Mathematics · Software Engineering Research · Software Testing and Debugging Techniques · Teaching and Learning Programming · Artificial Intelligence
Misconceptions Reconceived
Navigating the dual nature
Tracking Students’ Cognitive Processes During Program Debugging—An Eye-Movement Approach
Cognitive Activities and Levels of Abstraction in Procedural and Object-Oriented Design
Knowledge Creation and Retrieval in Program Design
A Cognitive Model and Computer Tutor for Programming Recursion
| Citations per year | 0.15 |
|---|---|
| Citation span | 1986 - 2026 (41) |
| Highly cited | No |