Journal Article10.1016/S0020-7373(85)80054-7
Expertise in debugging computer programs: A process analysis
378
TL;DR: This paper reports the results of an exploratory study that investigated expert and novice debugging processes with the aim of contributing to a general theory of programming expertise.
read more
Abstract: This paper reports the results of an exploratory study that investigated expert and novice debugging processes with the aim of contributing to a general theory of programming expertise. The method used was verbal protocol analysis. Data was collected from 16 programmers employed by the same organization. First, an expert-novice classification of subjects was derived from information based on subjects' problem solving processes: the criterion of expertise was the subjects' ability to chunk effectively the program they were required to debug. Then, significant differences in subjects' approaches to debugging were used to characterize programmers' debugging strategies. Comparisons of these strategies with the expert-novice classification showed programmer expertise based on chunking ability to be strongly related to debugging strategy. The following strategic propositions were identified for further testing. 1. (a) Experts use breadth-first approaches to debugging and, at the same time, adopt a system view of the problem area; (b) Experts are proficient at chunking programs and hence display smooth-flowing approaches to debugging. 2. (a) Novices use breadth-first approaches to debugging but are deficient in their ability to think in system terms; (b) Novices use depth-first approaches to debugging; (c) Novices are less proficient at chunking programs and hence display erratic approaches to debugging.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Survey on Software Fault Localization
TL;DR: A comprehensive overview of a broad spectrum of fault localization techniques, each of which aims to streamline the fault localization process and make it more effective by attacking the problem in a unique way is provided.
1.1K
Ecological interface design: theoretical foundations
Kim J. Vicente,Jens Rasmussen +1 more
- 01 Jul 1992
TL;DR: A theoretical framework for designing interfaces for complex human-machine systems, based on the skills, rules, and knowledge taxonomy of cognitive control, is proposed, and three prescriptive design principles are suggested to achieve this objective.
Visualization of test information to assist fault localization
James A. Jones,Mary Jean Harrold,John Stasko +2 more
- 19 May 2002
TL;DR: A new technique that uses color to visually map the participation of each program statement in the outcome of the execution of the program with a test suite, consisting of both passed and failed test cases is presented.
1.1K
Recovering traceability links between code and documentation
TL;DR: A probabilistic and a vector space information retrieval model is applied in two case studies to trace C++ source code onto manual pages and Java code to functional requirements to recover traceability links between source code and free text documents.
Are automated debugging techniques actually helping programmers
Chris Parnin,Alessandro Orso +1 more
- 17 Jul 2011
TL;DR: The overall goal of this research is to investigate how developers use and benefit from automated debugging tools through a set of human studies by providing initial evidence that several assumptions made by automated debugging techniques do not hold in practice.
669
References
•Book
Software Psychology: Human Factors in Computer and Information Systems
Ben Shneiderman
- 01 Jan 1980
TL;DR: Buku ini membahas tentang:======¯¯-motivasi untuk pendekatan psycholgical======¯¯¯¯-metode penelitian============676-pemrograman kinerja manusia======-gaya pemrogramans======�-evaluasi kualitas perangkat lunak====== ``(676)-organisasi tim and proses kelompok
Individual Differences in Solving Physics Problems (1978)
Dorothea P. Simon,Herbert A. Simon +1 more
- 01 Jan 1978
454
Proceedings of the 1968 23rd ACM national conference
Richard B. Blue,Arthur M. Rosenberg +1 more
- 01 Jan 1968
313
Software psychology: human factors in computer and information systems
TL;DR: This book should be either read carefully, or at least skimmed, by almost all programmers, programming managers, and any people concerned with the realities of software and software systems.
309