DocumentCode :
652674
Title :
Debugging Revisited: Toward Understanding the Debugging Needs of Contemporary Software Developers
Author :
Layman, Lucas ; Diep, Madeline ; Nagappan, Meiyappan ; Singer, J. ; DeLine, Robert ; Venolia, Gina
Author_Institution :
Fraunhofer Center for Exp. Software Eng., College Park, MD, USA
fYear :
2013
fDate :
10-11 Oct. 2013
Firstpage :
383
Lastpage :
392
Abstract :
We know surprisingly little about how professional developers define debugging and the challenges they face in industrial environments. To begin exploring professional debugging challenges and needs, we conducted and analyzed interviews with 15 professional software engineers at Microsoft. The goals of this study are: 1) to understand how professional developers currently use information and tools to debug, 2) to identify new challenges in debugging in contemporary software development domains (web services, multithreaded/multicore programming), and 3) to identify the improvements in debugging support desired by these professionals that are needed from research. The interviews were coded to identify the most common information resources, techniques, challenges, and needs for debugging as articulated by the developers. The study reveals several debugging challenges faced by professionals, including: 1) the interaction of hypothesis instrumentation and software environment as a source of debugging difficulty, 2) the impact of log file information on accurate debugging of web services, and 3) the mismatch between the sequential human thought process and the non-sequential execution of multithreaded environments as source of difficulty. The interviewees also describe desired improvements to tools to support debugging, many of which have been discussed in research but not transitioned to practice.
Keywords :
Web services; multi-threading; program debugging; Microsoft; Web services; contemporary software developers; debugging needs; hypothesis instrumentation; industrial environments; information resources; log file information; nonsequential multithreaded environments execution; professional developers; professional software engineers; sequential human thought process; software environment; Computer bugs; Debugging; Encoding; Interviews; Testing; Web services; debugging; interview; professionals; program comprehension; qualitative analysis; software engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Empirical Software Engineering and Measurement, 2013 ACM / IEEE International Symposium on
Conference_Location :
Baltimore, MD
ISSN :
1938-6451
Print_ISBN :
978-0-7695-5056-5
Type :
conf
DOI :
10.1109/ESEM.2013.43
Filename :
6681382
Link To Document :
بازگشت