How Developers Choose Debugging Strategies for Challenging Web Application Defects

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Arab, Maryam, Liang, Jenny T., Hong, Valentina, LaToza, Thomas D.
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917898454302720
author Arab, Maryam
Liang, Jenny T.
Hong, Valentina
LaToza, Thomas D.
author_facet Arab, Maryam
Liang, Jenny T.
Hong, Valentina
LaToza, Thomas D.
contents Effective debugging is a crucial aspect of software development, demanding problem-solving skills, expertise, and appropriate tools. Although previous research has studied expert developers' debugging strategies, the specific factors influencing strategy choice in complex scenarios remain underexplored. To investigate these contextual factors, we conducted two studies. First, we surveyed 35 developers to identify experiences with challenging debugging problems and contextual complexities. Second, we held semi-structured interviews with 16 experienced developers to gain deeper insight into strategic reasoning for complex debugging tasks. Insights from both groups enriched our understanding of debugging strategies at different expertise levels. We found that contextual factors interact in complex ways, and combinations of factors influence strategy choice, evolving throughout the debugging process. Hypothesis making is the baseline for debugging, with experience and code familiarity crucial for strategy selection. Our results show a gap between learning and effectively practicing strategies in challenging contexts, highlighting the need for carefully designed debugging tools and educational frameworks that align with problem contexts.
format Preprint
id arxiv_https___arxiv_org_abs_2501_11792
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle How Developers Choose Debugging Strategies for Challenging Web Application Defects
Arab, Maryam
Liang, Jenny T.
Hong, Valentina
LaToza, Thomas D.
Human-Computer Interaction
Software Engineering
Effective debugging is a crucial aspect of software development, demanding problem-solving skills, expertise, and appropriate tools. Although previous research has studied expert developers' debugging strategies, the specific factors influencing strategy choice in complex scenarios remain underexplored. To investigate these contextual factors, we conducted two studies. First, we surveyed 35 developers to identify experiences with challenging debugging problems and contextual complexities. Second, we held semi-structured interviews with 16 experienced developers to gain deeper insight into strategic reasoning for complex debugging tasks. Insights from both groups enriched our understanding of debugging strategies at different expertise levels. We found that contextual factors interact in complex ways, and combinations of factors influence strategy choice, evolving throughout the debugging process. Hypothesis making is the baseline for debugging, with experience and code familiarity crucial for strategy selection. Our results show a gap between learning and effectively practicing strategies in challenging contexts, highlighting the need for carefully designed debugging tools and educational frameworks that align with problem contexts.
title How Developers Choose Debugging Strategies for Challenging Web Application Defects
topic Human-Computer Interaction
Software Engineering
url https://arxiv.org/abs/2501.11792