Production-Driven Patch Generation and Validation
Document type :
Rapport de recherche
Title :
Production-Driven Patch Generation and Validation
Author(s) :
Durieux, Thomas [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Hamadi, Youssef [Auteur]
Laboratoire d'informatique de l'École polytechnique [Palaiseau] [LIX]
Monperrus, Martin [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Hamadi, Youssef [Auteur]
Laboratoire d'informatique de l'École polytechnique [Palaiseau] [LIX]
Monperrus, Martin [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Institution :
INRIA - Centre Lille Nord Europe
Publication date :
2016
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
We envision a world where the developer would receive each morning in her GitHub dashboard a list of potential patches that fix certain production failures. For this, we propose a novel program repair scheme, with the ...
Show more >We envision a world where the developer would receive each morning in her GitHub dashboard a list of potential patches that fix certain production failures. For this, we propose a novel program repair scheme, with the unique feature of being applicable to production directly. We present the design and implementation of a prototype system for Java, called Itzal, that performs patch generation for uncaught exceptions in production. We have performed two empirical experiments to validate our system: the first one on 34 failures from 14 different software applications, the second one on 16 seeded failures in 3 real open-source e-commerce applications for which we have set up a realistic user traffic. This validates the novel and disruptive idea of using program repair directly in production.Show less >
Show more >We envision a world where the developer would receive each morning in her GitHub dashboard a list of potential patches that fix certain production failures. For this, we propose a novel program repair scheme, with the unique feature of being applicable to production directly. We present the design and implementation of a prototype system for Java, called Itzal, that performs patch generation for uncaught exceptions in production. We have performed two empirical experiments to validate our system: the first one on 34 failures from 14 different software applications, the second one on 16 seeded failures in 3 real open-source e-commerce applications for which we have set up a realistic user traffic. This validates the novel and disruptive idea of using program repair directly in production.Show less >
Language :
Anglais
Collections :
Source :
Files
- http://arxiv.org/pdf/1609.06848
- Open access
- Access the document
- 1609.06848
- Open access
- Access the document