Test Case Purification for Improving Fault Localization

Jifeng Xuan 1 Martin Monperrus 2, 1
1 SPIRALS - Self-adaptation for distributed services and large software systems
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : Finding and fixing bugs are time-consuming activities in software development. Spectrum-based fault localization aims to identify the faulty position in source code based on the execution trace of test cases. Failing test cases and their assertions form test oracles for the failing behavior of the system under analysis. In this paper, we propose a novel concept of spectrum driven test case purification for improving fault localization. The goal of test case purification is to separate existing test cases into small fractions (called purified test cases) and to enhance the test oracles to further localize faults. Combining with an original fault localization technique (e.g., Tarantula), test case purification results in better ranking the program statements. Our experiments on 1800 faults in six open-source Java programs show that test case purification can effectively improve existing fault localization techniques.
Type de document :
Communication dans un congrès
FSE - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, Nov 2014, Hong Kong, China. 2014, 〈10.1145/2635868.2635906〉
Liste complète des métadonnées

Littérature citée [38 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01061911
Contributeur : Jifeng Xuan <>
Soumis le : mercredi 10 septembre 2014 - 19:08:40
Dernière modification le : jeudi 11 janvier 2018 - 06:25:38
Document(s) archivé(s) le : jeudi 11 décembre 2014 - 11:45:57

Fichiers

main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Jifeng Xuan, Martin Monperrus. Test Case Purification for Improving Fault Localization. FSE - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, Nov 2014, Hong Kong, China. 2014, 〈10.1145/2635868.2635906〉. 〈hal-01061911〉

Partager

Métriques

Consultations de la notice

665

Téléchargements de fichiers

1058