• 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