Mining Software Repair Models for Reasoning on the Search Space of Automated Program Fixing

Matias Martinez 1 Martin Monperrus 1
1 SPIRALS - Self-adaptation for distributed services and large software systems
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Abstract : This paper is about understanding the nature of bug fixing by analyzing thousands of bug fix transactions of software repositories. It then places this learned knowledge in the context of automated program repair. We give extensive empirical results on the nature of human bug fixes at a large scale and a fine granularity with abstract syntax tree differencing. We set up mathematical reasoning on the search space of automated repair and the time to navigate through it. By applying our method on 14 repositories of Java software and 89,993 versioning transactions, we show that not all probabilistic repair models are equivalent.
Type de document :
Article dans une revue
Empirical Software Engineering, Springer Verlag, 2015, 20 (1), pp.176-205. 〈10.1007/s10664-013-9282-8〉
Liste complète des métadonnées

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

https://hal.inria.fr/hal-00903808
Contributeur : Martin Monperrus <>
Soumis le : mercredi 13 novembre 2013 - 10:42:03
Dernière modification le : mardi 3 juillet 2018 - 11:26:42
Document(s) archivé(s) le : vendredi 14 février 2014 - 15:35:52

Fichiers

mining-software-repair-models....
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Matias Martinez, Martin Monperrus. Mining Software Repair Models for Reasoning on the Search Space of Automated Program Fixing. Empirical Software Engineering, Springer Verlag, 2015, 20 (1), pp.176-205. 〈10.1007/s10664-013-9282-8〉. 〈hal-00903808〉

Partager

Métriques

Consultations de la notice

614

Téléchargements de fichiers

963