Cargando…

The improved dynamic slicing for spectrum-based fault localization

BACKGROUND: Spectrum-based Fault localization have proven to be useful in the process of software testing and debugging. However, how to improve the effectiveness of software fault localization has always been a research hot spot in the field of software engineering. Dynamic slicing can extract prog...

Descripción completa

Detalles Bibliográficos
Autores principales: Cao, Heling, Wang, Fei, Deng, Miaolei, Li, Lei
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9575932/
https://www.ncbi.nlm.nih.gov/pubmed/36262143
http://dx.doi.org/10.7717/peerj-cs.1071
Descripción
Sumario:BACKGROUND: Spectrum-based Fault localization have proven to be useful in the process of software testing and debugging. However, how to improve the effectiveness of software fault localization has always been a research hot spot in the field of software engineering. Dynamic slicing can extract program dependencies under certain conditions. Thus, this technology is expected to benefit for locating fault. METHODS: We propose an improved dynamic slicing for spectrum-based fault localization under a general framework. We first obtain the dynamic slice of program execution. Secondly, we construct a mixed slice spectrum matrix from the dynamic slice of each test case and the corresponding test results. Finally, we compute the suspiciousness value of each statement in the mixed-slice spectram matrix. RESULTS: To verify the performance of our method, we conduct an empirical study on 15 widely used open-source programs. Experimental results show that our approach achieves significant improvement than the compared techniques. CONCLUSIONS: Our approach can reduce approximately 1% to 17.79% of the average cost of code examined significantly.