Abstract
In this paper we propose one explanation of why some novice programs are buggier than others. Central to our explanation is the notion of merged goals/plans in which multiple goals are achieved in a single integrated plan. Our arguments are based on our theory of the knowledge — plans and goals — used by a novice in creating a program, and an analysis of actual buggy novice programs.
- Bonar, j., Soloway, E. (1983) Uncovering Principles of Novice Programming, SIGPLAN-SIGACT Tenth Annual Symposium on Principles of Programming Languages, Austin, Tx. Google ScholarDigital Library
- Bonar. J. (1984) Underetanding the Bugs of Novice Proorarnmers. Ph.D. Dissertation, in press.Google Scholar
- Brown, J.S. and Burton, R.R. (1078) "Diagnostic Models for Procedural Bugs in Mathematics.~ Coonitive Science Y, (June}, 155-102.Google Scholar
- Johnson, L. and Soloway, E. (1983) PROUST: Knowledge-Based 13.~gram Understanding. Technical Report 285, Dept. of Computer Science, Yale University, August.Google Scholar
- Johnson, L., Soloway, E., Cutler, B. and Draper, S. (1983) BUG CATALOGUE: I. Technical Report 286, Dept. of Computer Science, Yale University, October.Google Scholar
- Soloway, E., Ehrlich, K., Bonar, J., Greenspan, J. (1082) What Do Novices Know About Programming?, In Directions in Human-Computer Interactions, B. Shneiderman and A. Badre, Eds., Abhx, Inc.Google Scholar
- Soloway, E., Ehrlich, K. (1984) Empirical Studies of Programming Knowledge, IEEE Transactions on Software Engineering, September.Google ScholarDigital Library
- Spohrer, J., Pope, E., Lipman, M., Sack, W., Freiman, S., Littman, D., Johnson, L., and Soloway, E. (1984a) BUG CATALOGUE: II~lIl, IE. In preparation.Google Scholar
- Spohrer, J., Pope, E., Lipman, M., Sack, W., Freiman, S., Littman, D., Johnson, L., Soloway, E.(lg84b) Iiule in Novice Prolrarno and Misconceptions in Novice Proorammers. Submitted for pubfication.Google Scholar
Index Terms
- Where the bugs are
Recommendations
Where the bugs are
CHI '85: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsIn this paper we propose one explanation of why some novice programs are buggier than others. Central to our explanation is the notion of merged goals/plans in which multiple goals are achieved in a single integrated plan. Our arguments are based on our ...
Comments