Comprehension and recall of miniature programs
International Journal of Man-Machine Studies - Lecture notes in computer science Vol. 174
Learning to program and learning to think: what's the connection?
Communications of the ACM
Information retrieval using a hypertext-based help system
ACM Transactions on Information Systems (TOIS)
Models and theories of programming strategy
International Journal of Man-Machine Studies
Journal of Artificial Intelligence in Education
Comparison of contrasting Prolog trace output formats
International Journal of Human-Computer Studies
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Hyperproof: abstraction, visual preference and multimodality
Logic, language and computation, vol. 2
How do program understanding tools affect how programmers understand programs?
Science of Computer Programming - Special issue on WCRE 97
International Journal of Human-Computer Studies - Special issue: Interactive graphical communication
DIAGRAMS '02 Proceedings of the Second International Conference on Diagrammatic Representation and Inference
Co-Ordination of Multiple External Representations during Java Program Debugging
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Strategies and behaviors of end-user programmers with interactive fault localization
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
Pair Collaboration in End-User Debugging
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Gender Differences in End-User Debugging, Revisited: What the Miners Found
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Debugging: an analysis of bug-location strategies
Human-Computer Interaction
Males' and Females' Script Debugging Strategies
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
International Journal of Human-Computer Studies
End-user debugging strategies: A sensemaking perspective
ACM Transactions on Computer-Human Interaction (TOCHI)
The whats and hows of programmers' foraging diets
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Hi-index | 0.00 |
This paper investigates the interplay between high level debugging strategies and low level tactics in the context of a multi-representation software development environment (SDE). It investigates three questions. 1. How do programmers integrate debugging strategies and tactics when working with SDEs? 2. What is the relationship between verbal ability, level of graphical literacy and debugging (task) performance. 3. How do modality and perspective influence debugging strategy and deployment of tactics? The paper extends the work of Katz and Anderson [1988. Debugging: an analysis of bug location strategies. Human-Computer Interaction 3, 359-399] and others in terms of identifying high level debugging strategies, in this case when working with SDEs. It also describes how programmers of different backgrounds and degrees of experience make differential use of the multiple sources of information typically available in a software debugging environment. Individual difference measures considered among the participants were their programming experience and their knowledge of external representation formalisms. The debugging environment enabled the participants, computer science students, to view the execution of a program in steps and provided them with concurrently displayed, adjacent, multiple and linked programming representations. These representations comprised the program code, two visualisations of the program and its output. The two visualisations of the program were available, in either a largely textual format or a largely graphical format so as to track interactions between experience and low level mode-specific tactics, for example. The results suggest that (i) additionally to deploying debugging strategies similar to those reported in the literature, participants also employed a strategy specific to SDEs, following execution, (ii) verbal ability was not correlated with debugging performance, (iii) knowledge of external representation formalisms was as important as programming experience to succeed in the debugging task, and (iv) participants with greater experience of both programming and external representation formalisms, unlike the less experienced, were able to modify their debugging strategies and tactics effectively when working under different format conditions (i.e. when working with either largely graphical or largely textual visualisations) in order to maintain their high debugging accuracy level.