Key points are not available for this paper at this time.
Wir wissen überraschend wenig darüber, wie professionelle Entwickler Debugging definieren und mit welchen Herausforderungen sie in industriellen Umgebungen konfrontiert sind. Um die professionellen Debugging-Herausforderungen und -Bedürfnisse zu erkunden, führten wir Interviews mit 15 professionellen Software-Ingenieuren bei Microsoft durch und analysierten diese. Die Ziele dieser Studie sind: 1) zu verstehen, wie professionelle Entwickler derzeit Informationen und Tools zum Debuggen verwenden, 2) neue Herausforderungen im Debugging in zeitgenössischen Software-Entwicklungsbereichen (Webdienste, Multithreaded-/Multicore-Programmierung) zu identifizieren, und 3) die Verbesserungen im Debugging-Support zu identifizieren, die diese Fachleute von der Forschung benötigen. Die Interviews wurden codiert, um die häufigsten Informationsressourcen, Techniken, Herausforderungen und Bedürfnisse für das Debugging, wie sie von den Entwicklern geäußert wurden, zu identifizieren. Die Studie zeigt mehrere Debugging-Herausforderungen auf, mit denen Fachleute konfrontiert sind, darunter: 1) die Interaktion von Hypotheseninstrumentierung und Softwareumgebung als Quelle für Debugging-Schwierigkeiten, 2) den Einfluss von Logdateiinformationen auf die genaue Debugging von Webdiensten und 3) die Diskrepanz zwischen dem sequentiellen menschlichen Denkprozess und der nicht-sequentiellen Ausführung von multithreaded Umgebungen als Quelle der Schwierigkeit. Die Interviewten beschreiben auch gewünschte Verbesserungen von Tools zur Unterstützung des Debuggings, von denen viele in der Forschung diskutiert, aber nicht in die Praxis umgesetzt wurden.
Layman et al. (Tue,) haben diese Frage untersucht.