Logo do repositório

Understanding the use of spectrum-based fault localization

dc.contributor.authorAmario de Souza, Higor [UNESP]
dc.contributor.authorde Souza Lauretto, Marcelo
dc.contributor.authorKon, Fabio
dc.contributor.authorLordello Chaim, Marcos
dc.contributor.institutionUniversidade Estadual Paulista (UNESP)
dc.contributor.institutionUniversidade de São Paulo (USP)
dc.date.accessioned2025-04-29T20:01:36Z
dc.date.issued2024-06-01
dc.description.abstractDevelopers spend significant time locating and fixing bugs, which is often performed manually. Although spectrum-based fault localization (SFL) techniques aim at helping developers to locate faults, they are not yet used in practice. Recent studies have investigated how developers use SFL, presenting different conclusions about their effectiveness and usefulness. We carried out a user study to further enhance the understanding of SFL. We assessed whether SFL improves the developers' performance and to what extent SFL leads developers to inspect faulty code excerpts. We also investigated the intention of the developers to use SFL and how they interact with SFL. Twenty-six participants performed debugging tasks using real programs, with and without using the Jaguar SFL tool. Using SFL, more developers located and fixed the bugs. SFL also led more developers to inspect the faulty code and locate the faulty method. However, they did not spend less time locating the faults. SFL was well-accepted by the participants, who showed intention to use it in their daily activities. Our results indicate that SFL is useful even when the fault is not ranked among the first positions, leading developers to reach faulty code regions and find the bugs.en
dc.description.affiliationDepartment of Computing São Paulo State University
dc.description.affiliationDepartment of Computer Science Institute of Mathematics and Statistics University of São Paulo
dc.description.affiliationSchool of Arts Sciences and Humanities University of São Paulo
dc.description.affiliationUnespDepartment of Computing São Paulo State University
dc.description.sponsorshipFundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)
dc.description.sponsorshipIdFAPESP: 13/24992-2
dc.description.sponsorshipIdFAPESP: 14/23030-5
dc.description.sponsorshipIdFAPESP: 14/50937-1
dc.identifierhttp://dx.doi.org/10.1002/smr.2622
dc.identifier.citationJournal of Software: Evolution and Process, v. 36, n. 6, 2024.
dc.identifier.doi10.1002/smr.2622
dc.identifier.issn2047-7481
dc.identifier.scopus2-s2.0-85173823943
dc.identifier.urihttps://hdl.handle.net/11449/305000
dc.language.isoeng
dc.relation.ispartofJournal of Software: Evolution and Process
dc.sourceScopus
dc.subjectautomated debugging
dc.subjectfault comprehension
dc.subjectfault localization
dc.subjectspectrum-based
dc.subjectuser study
dc.titleUnderstanding the use of spectrum-based fault localizationen
dc.typeArtigopt
dspace.entity.typePublication
unesp.author.orcid0000-0003-4233-5987[1]
unesp.author.orcid0000-0001-7157-5141[4]

Arquivos

Coleções