ABSTRACT
Little is known about the strategies end-user programmers use in debugging their programs, and even less is known about gender differences that may exist in these strategies. Without this type of information, designers of end-user programming systems cannot know the "target" at which to aim, if they are to support male and female end-user programmers. We present a study investigating this issue. We asked end-user programmers to debug spreadsheets and to describe their debugging strategies. Using mixed methods, we analyzed their strategies and looked for relationships among participants' strategy choices, gender, and debugging success. Our results indicate that males and females debug in quite different ways, that opportunities for improving support for end-user debugging strategies for both genders are abundant, and that tools currently available to end-user debuggers may be especially deficient in supporting debugging strategies used by females.
- Abraham, R., Erwig, M. UCheck: A spreadsheet unit checker for end users, J. Vis. Langs. Comput. 18, 1 (2007), 71--95. Google ScholarDigital Library
- Anonymous, H. M. Customs and Excise Computer Audit Ser-vice, Methodology for the Audit of Spreadsheet Models, 2001. http://customs.hmrc.gov.uk/channelsPortalWebApp/channelsPortalWebApp.portal?_nfpb=true&_pageLabel= pageVAT_ShowContent&id=HMCE_PROD_009443&propertyType=document (downloaded Aug. 28, 2007).Google Scholar
- Basili, V., Selby, R. Comparing the effectiveness of software testing strategies, IEEE Trans. Soft. Eng. 13, 12 (1987) 1278--1296. Google ScholarDigital Library
- Beckwith, L. Burnett, M., Wiedenbeck, S., Cook, C., Sorte, S., and Hastings, M. Effectiveness of end-user debugging software features: Are there gender issues? In Proc. CHI 2005, ACM Press (2005), 869--878. Google ScholarDigital Library
- Beckwith, L. Kissinger, C., Burnett, M., Wiedenbeck, S., Lawrance, J., Blackwell, A., and Cook, C. Tinkering and gender in end-user programmers' debugging, In Proc. CHI 2006, ACM Press (2006), 231--240. Google ScholarDigital Library
- Beckwith, L., Inman, D., Rector, K., and Burnett, M. On to the real world: Gender and self-efficacy in Excel, In Proc. VLHCC, IEEE (2007). Google ScholarDigital Library
- Blackwell, A. First steps in programming: a rationale for attention investment models. In Proc. VLHCC, IEEE (2002), 2--10. Google ScholarDigital Library
- Burnett, M., Cook, C., and Rothermel G. End-user software engineering. Comm. ACM 47, 9 (2004), 53--58. Google ScholarDigital Library
- Byrnes, J., Miller, C., and Schafer D. Gender differences in risk taking: A meta-analysis. Psych. Bulletin 125 (1999), 367--383.Google ScholarCross Ref
- Carroll, J. (Ed.), "Minimalism Beyond "The Nurnberg Funnel", MIT Press, Cambridge, MA, 1998.Google Scholar
- Cross, N. Expertise in design: An overview. Design Studies 25, 5 (2004), 427--441.Google ScholarCross Ref
- Fern, X., Komireddy, C., Burnett, M. Mining interpretable human strategies: A case study, In Proc. ICDM, IEEE (2007). Google ScholarDigital Library
- Gallagher A., De Lisi R., Holst P., McGillicuddy-De Lisi A., Morely M., Cahalan C. Gender differences in advanced mathematical problem solving, J. Experimental Child Psychology 75, 3 (2000), 165--190.Google ScholarCross Ref
- Halpern, D. Sex Differences in Cognitive Abilities, 3rd Edition. Lawrence Erlbaum Associates, Inc., Mahwah, NJ, 2000.Google ScholarCross Ref
- Kelleher, C., Pausch, R., and Kiesler, S. Storytelling Alice motivates middle school girls to learn computer programming, In Proc. CHI 2007, ACM Press (2007), 1455--1464. Google ScholarDigital Library
- Ko, A. and Myers, B. Designing the Whyline: A debugging interface for asking questions about program failures. In Proc. CHI 2004, ACM Press (2004), 151--158. Google ScholarDigital Library
- Littman, D., Pinto, J., Letovsky, S., and Soloway, E. Mental models and software maintenance. In E. Soloway and S. Iyengar (Eds), In Proc. ESP. Ablex, Norwood, NJ (1986), 80--98. Google ScholarDigital Library
- Meyers-Levy, J. Gender differences in information processing: A selectivity interpretation. In P. Cafferata & A. Tybout, (Eds) Cognitive and Affective Responses to Advertising. Lexington, Ma, Lexington Books, 1989.Google Scholar
- Nanja, N. and Cook, C. An analysis of the on-line debugging process. In G. M. Olson, S. Sheppard, and E. Soloway (Eds.), In Proc. ESP. Ablex, Norwood, NJ, 1987. Google ScholarDigital Library
- O'Donnell, E. and Johnson, E. The effects of auditor gender and task complexity on information processing efficiency. Int. J. Auditing 5 (2001), 91--105.Google ScholarCross Ref
- Powell, S., Baker, K., Lawson, B. An Auditing Protocol for Spreadsheet Models, Jan. 2007. http://mba.tuck.dartmouth.edu/Google Scholar
- spreadsheet/product_pubs.html (downloaded Aug. 28, 2007).Google Scholar
- Rosson, M., Sinha, H., Bhattacharya, M., Zhao, D. Design planning in end-user web development, In Proc. VLHCC, IEEE (2007). Google ScholarDigital Library
- Subrahmaniyan N., Kissinger, C., Rector, K., Inman, D., Kap-lan, J., Beckwith, L., Burnett, M., Explaining debugging strate-gies to end-user programmers, In Proc. VLHCC, IEEE (2007). Google ScholarDigital Library
- Wagner, E. and Lieberman, H. Supporting user hypotheses in problem diagnosis on the web and elsewhere. In Proc. IUI, ACM Press (2004), 30--37. Google ScholarDigital Library
- Weiser, M. Programmers use slices when debugging, Comm. ACM 25, 7 (1982), 446--452. Google ScholarDigital Library
Index Terms
- Testing vs. code inspection vs. what else?: male and female end users' debugging strategies
Recommendations
Effectiveness of end-user debugging software features: are there gender issues?
CHI '05: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsAlthough gender differences in a technological world are receiving significant research attention, much of the research and practice has aimed at how society and education can impact the successes and retention of female computer science professionals-...
Tinkering and gender in end-user programmers' debugging
CHI '06: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsEarlier research on gender effects with software features intended to help problem-solvers in end-user debugging environments has shown that females are less likely to use unfamiliar software features. This poses a serious problem because these features ...
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 ...
Comments