A Taxonomy of Software Debugging Process

dc.contributor.authorShynkarenko, Viktor I.en
dc.contributor.authorZhevaho, Oleksandr O.en
dc.date.accessioned2025-10-23T11:00:06Z
dc.date.issued2025
dc.descriptionV. Shynkarenko: ORCID 0000-0001-8738-7225; O. Zhevaho: ORCID 0000-0003-0019-8320en
dc.description.abstractENG: Previous research has explored individual facets of debugging, but the field lacks a comprehensive taxonomy that systematically categorizes the debugging process and factors influencing it. This paper aims to fill that gap by proposing a taxonomy of software debugging, which classifies the process into six key dimensions: the objects of debugging (“What”), employed tools (“Which”), the applied methods (“How”), the human factors involved (“Who”), the temporal aspects (“When”), and the debugging environment (“Where”). The proposed taxonomy highlights the complexity and diversity of debugging practices. By analyzing debugging techniques, tools, and environmental influences, we present a structured framework that provides insights into the nature of debugging activities. Organizing these activities into structured categories facilitates a deeper understanding of software debugging, facilitates the identification of research gaps and limitations, and provides a foundation for future studies. Additionally, the taxonomy serves as a structured framework for teaching debugging concepts and techniques. Educators can use it to ensure comprehensive coverage of debugging approaches in software engineering curricula. To validate the taxonomy, we used data from an experiment conducted with students during a debugging olympiad. Log files containing detailed information about the debugging processes were collected. Each debugging session from the log files was mapped to the taxonomy’s dimensions and categories to identify key characteristics and behaviors. We evaluated how the experimental data aligned with each dimension of the taxonomy, confirming that it encompasses all observed debugging activities. By mapping behaviors, defects, and outcomes to the taxonomy’s dimensions, we confirmed its applicability to real-world scenarios.en
dc.identifier.citationShynkarenko V., Zhevaho O. A Taxonomy of Software Debugging Process. CEUR Workshop Proceedings. Vol. 4053 : Proc. of the 1st Workshop Software Engineering and Semantic Technologies (SEST 2025), co-located with the 15th International Scientific and Practical Programming Conference (UkrPROG 2025), Kyiv, Ukraine, May 13-14, 2025. Kyiv, 2025. P. 24–38.en
dc.identifier.issn1613-0073
dc.identifier.urihttps://ceur-ws.org/Vol-4049/en
dc.identifier.urihttps://crust.ust.edu.ua/handle/123456789/21144en
dc.language.isoen
dc.publisherCEUR-WS Team, Aachen, Germanyen
dc.rightsCreative Commons License Attribution 4.0 International (CC BY 4.0)en
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en
dc.subjecttaxonomyen
dc.subjectdebuggingen
dc.subjectsoftwareen
dc.subjectinformation technologyen
dc.subjectsoftware engineeringen
dc.subjecteducationen
dc.subjectКІТuk_UA
dc.subject.classificationTECHNOLOGYen
dc.subject.classificationTECHNOLOGY::Information technologyen
dc.titleA Taxonomy of Software Debugging Processen
dc.typeArticleen

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Shynkarenko_Zhevaho.pdf
Size:
3.74 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: