ABSTRACT
Although researchers have begun to explicitly support end-user programmers' debugging by providing information to help them find bugs, there is little research addressing the proper mechanism to alert the user to this information. The choice of alerting mechanism can be important, because as previous research has shown, different interruption styles have different potential advantages and disadvantages. To explore impacts of interruptions in the end-user debugging domain, this paper describes an empirical comparison of two interruption styles that have been used to alert end-user programmers to debugging information. Our results show that negotiated-style interruptions were superior to immediate-style interruptions in several issues of importance to end-user debugging, and further suggest that a reason for this superiority may be that immediate-style interruptions encourage different debugging strategies.
- Bailey, B.P., Konstan, J.A., and Carlis, J.V. Measuring the effects of interruptions on task performance in the user interface. IEEE Proc. Conf. Systems, Man, and Cybernetics (2000), 757--762.Google ScholarCross Ref
- Burmistrov, I. and Leonova, A. Do interrupted users work faster or slower? The micro-analysis of computerized text editing task. Human-Computer Interaction: Theory and Practice (Part I) - Proc. HCI International 2003, Vol. 1. (J. Jacko and C. Stephanidis, eds.) Lawrence Erlbaum Associates, Mahwah, NJ, 2003, 621--625.Google Scholar
- Burnett, M., Atwood, J., Djang, R., Gottfried, H., Reichwein, J., and Yang, S. Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm. J. Functional Programming 11, 2 (2001), 155--206. Google ScholarDigital Library
- Burnett, M., Cook, C., Pendse, O., Rothermel, G., Summet, J., Wallace, C. End-user software engineering with assertions in the spreadsheet paradigm. Proc. 25th Int. Conf. Soft. Eng. (2003), 93--103. Google ScholarDigital Library
- Carroll, J. The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill. MIT Press, Cambridge, MA, 1990. Google ScholarDigital Library
- Corbett, A. and Anderson, J. Locus of feedback control in computer-based tutoring: Impact on learning rate, achievement and attitudes. Proc. CHI 2001, 245--252. Google ScholarDigital Library
- Czerwinski, M., Cutrell, E., and Horvitz, E. Instant messaging: Effects of relevance and time. People and Computers XIV: Proc. HCI 2000, Vol. 2 (S. Turner and P. Turner, eds.), British Computer Society, 2000, 71--76.Google Scholar
- Fisher, M., Cao, M., Rothermel, G., Cook, C., and Burnett, M. Automated test generation for spreadsheets. Proc. 24th Int. Conf. Soft. Eng. (2002), 141--151. Google ScholarDigital Library
- Hess, S., Detweiler, M. Training to reduce the disruptive effects of interruptions. Proc. Human Factors and Ergonomics Society Annual Mtg. (1994), 1173--1177.Google ScholarCross Ref
- Hudson, S., Fogarty, J., Atkeson, C., Avrahami, D., Forlizzi, J., Kiesler, S., Lee, J., and Yang, J. Predicting human interruptibility with sensors: A Wizard of Oz feasibility study. Proc. CHI 2003, 257--264. Google ScholarDigital Library
- Ko, A.J. and Myers, B.A. Development and evaluation of a model of programming errors. Proc. IEEE Symp. Human-Centric Computing Languages and Environments (2003), 7--14. Google ScholarDigital Library
- Ko, A.J. and Myers, B.A. Designing the whyline: A debugging interface for asking questions about program failures. Proc. CHI 2004 (to appear). Google ScholarDigital Library
- Mathan, S. and Koedinger, K. Recasting the feedback debate: Benefits of tutoring error detecting and correction skill. Int. Conf. Artificial Intell. Education (2003). Google ScholarDigital Library
- McFarlane, D.C. Comparison of four primary methods for coordinating the interruption of people in human-computer interaction. Human-Computer Interaction 17, 1 (2002), 63--139. Google ScholarDigital Library
- Miller, R. and Myers B. Outlier finding: Focusing user attention on possible errors. Proc. User Interface Soft. and Technology (2001), ACM Press, 81--90. Google ScholarDigital Library
- Pongched, P. A More Complex Model of Relevancy in Interruptions. Human-Computer Interaction Capstone, School of Computer Science, DePaul University, Chicago, IL (2003). http://www.spong.org/~pechluck/HCI/content-of-interruptions.pdfGoogle Scholar
- Ruthruff, J., Creswick, E., Burnett, M., Cook, C., Prabhakararao, S., Fisher II, M., and Main, M. End-user software visualizations for fault localization. Proc. ACM Symp. Soft. Visualization (2003), 123--132. Google ScholarDigital Library
- Speier, C., Valacich, J., and Vessey, I. The effects of task interruption and information presentation on individual decision making. Proc. 18th Int. Conf. Information Systems (1997), 21--36. Google ScholarDigital Library
- Wagner, E. and Lieberman, H. An end-user tool for e-commerce debugging. Proc. Int. Conf. Intelligent User Interfaces (2003), 331--331. Google ScholarDigital Library
- Wilson, A., Burnett, M., Beckwith, L., Granatir, O., Casburn, L., Cook, C., Durham, M., and Rothermel, G. Harnessing curiosity to increase correctness in end-user programming. Proc. CHI 2003, 305--312. Google ScholarDigital Library
Index Terms
- Impact of interruption style on end-user debugging
Recommendations
End-user debugging strategies: A sensemaking perspective
Despite decades of research into how professional programmers debug, only recently has work emerged about how end-user programmers attempt to debug programs. Without this knowledge, we cannot build tools to adequately support their needs. This article ...
Impact of high-intensity negotiated-style interruptions on end-user debugging
Extending our previous work [T. Robertson, S. Prabhakararao, M. Burnett, C. Cook, J. Ruthruff, L. Beckwith, A. Phalgune, Impact of interruption style on end-user debugging, ACM Conference on Human Factors in Computing Systems (2004)], we delve deeper ...
Supporting end-user debugging: what do users want to know?
AVI '06: Proceedings of the working conference on Advanced visual interfacesAlthough researchers have begun to explicitly support end-user programmers' debugging by providing information to help them find bugs, there is little research addressing the right content to communicate to these users. The specific semantic content of ...
Comments