Debugging Revisited Toward Understanding the Debugging Needs of Contemporary Software Developers Lucas Layman, Meiyappan Nagappan Janice Singer Robert DeLine, Madeline Diep Software Analysis and National Research Council Gina Venolia Fraunhofer Center for Intelligence Lab (SAIL) Ottawa, Ontario, Canada Microsoft Research Experimental Software Eng. School of Computing,
[email protected] Redmond, WA, USA College Park, Maryland, USA Queen’s University
[email protected] [email protected] Kingston, Ontario, Canada
[email protected] [email protected] [email protected] Abstract—We know surprisingly little about how professional how they articulate their desires for improved debugging tool developers define debugging and the challenges they face in and process support. industrial environments. To begin exploring professional We present the qualitative analysis of interviews with 15 debugging challenges and needs, we conducted and analyzed professional software developers at Microsoft. Our findings are interviews with 15 professional software engineers at Microsoft. exploratory, yet reveal some interesting new issues on The goals of this study are: 1) to understand how professional developers currently use information and tools to debug; 2) to debugging in a contemporary professional environment, identify new challenges in debugging in contemporary software including the disruption caused by the nature of web service development domains (web services, multithreaded/multicore and multithreaded applications to the debugging process. We programming); and 3) to identify the improvements in debugging also confirm popular notions and prior research of what support desired by these professionals that are needed from debugging is and how it might be improved. We offer seven research. The interviews were coded to identify the most common observations on our analysis findings, including description and information resources, techniques, challenges, and needs for discussion of the challenges articulated by the developers.