Automated Program Repair (APR) techniques typically exploit spectrum-based fault localization (SBFL) to identify the program locations that should be patched, making the effectiveness of APR techniques dependent on the effectiveness of fault localization. Indeed, results show that SBFL often does not localize faults accurately, hindering the effectiveness of APR. In this paper, we propose E XCEPT, a technique that addresses the localization problem by focusing on the semantics of failures rather than on the correlation between the executed statements and the failed tests, as SBFL does. We focus on failures due to exceptions and we exploit their type and source to localize and guess the faults. Experiments with 43 exception-raising faults from the Defects4J benchmark show that E XCEPT can perform better than Ochiai and ssFix.

Ginelli, D., Riganelli, O., Micucci, D., Mariani, L. (2021). Exception-Driven Fault Localization for Automated Program Repair. In 21st IEEE International Conference on Software Quality, Reliability and Security (QRS) (pp.598-607) [10.1109/QRS54544.2021.00070].

Exception-Driven Fault Localization for Automated Program Repair

Ginelli, Davide;Riganelli, Oliviero;Micucci, Daniela;Mariani, Leonardo
2021

Abstract

Automated Program Repair (APR) techniques typically exploit spectrum-based fault localization (SBFL) to identify the program locations that should be patched, making the effectiveness of APR techniques dependent on the effectiveness of fault localization. Indeed, results show that SBFL often does not localize faults accurately, hindering the effectiveness of APR. In this paper, we propose E XCEPT, a technique that addresses the localization problem by focusing on the semantics of failures rather than on the correlation between the executed statements and the failed tests, as SBFL does. We focus on failures due to exceptions and we exploit their type and source to localize and guess the faults. Experiments with 43 exception-raising faults from the Defects4J benchmark show that E XCEPT can perform better than Ochiai and ssFix.
No
paper
automatic program repair, fault localization, SBFL, exceptions
English
21st IEEE International Conference on Software Quality, Reliability and Security (QRS) - DEC 06-10, 2021
978-1-6654-5813-9
Ginelli, D., Riganelli, O., Micucci, D., Mariani, L. (2021). Exception-Driven Fault Localization for Automated Program Repair. In 21st IEEE International Conference on Software Quality, Reliability and Security (QRS) (pp.598-607) [10.1109/QRS54544.2021.00070].
Ginelli, D; Riganelli, O; Micucci, D; Mariani, L
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/362136
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? 0
Social impact