Dynamic Patch Generation for Null Pointer ...
Document type :
Communication dans un congrès avec actes
Title :
Dynamic Patch Generation for Null Pointer Exceptions Using Metaprogramming
Author(s) :
Durieux, Thomas [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Cornu, Benoit [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Seinturier, Lionel [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
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]
Cornu, Benoit [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Seinturier, Lionel [Auteur]

Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Monperrus, Martin [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Conference title :
IEEE International Conference on Software Analysis, Evolution and Reengineering
City :
Klagenfurt
Country :
Autriche
Start date of the conference :
2017-02-21
English keyword(s) :
metaprogramming
repair
repair
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
Null pointer exceptions (NPE) are the number one cause of uncaught crashing exceptions in production. In this paper, we aim at exploring the search space of possible patches for null pointer exceptions with metaprogramming. ...
Show more >Null pointer exceptions (NPE) are the number one cause of uncaught crashing exceptions in production. In this paper, we aim at exploring the search space of possible patches for null pointer exceptions with metaprogramming. Our idea is to transform the program under repair with automated code transformation, so as to obtain a metaprogram. This metaprogram contains automatically injected hooks, that can be activated to emulate a null pointer exception patch. This enables us to perform a fine-grain analysis of the runtime context of null pointer exceptions. We set up an experiment with 16 real null pointer exceptions that have happened in the field. We compare the effectiveness of our metaprogramming approach against simple templates for repairing null pointer exceptions.Show less >
Show more >Null pointer exceptions (NPE) are the number one cause of uncaught crashing exceptions in production. In this paper, we aim at exploring the search space of possible patches for null pointer exceptions with metaprogramming. Our idea is to transform the program under repair with automated code transformation, so as to obtain a metaprogram. This metaprogram contains automatically injected hooks, that can be activated to emulate a null pointer exception patch. This enables us to perform a fine-grain analysis of the runtime context of null pointer exceptions. We set up an experiment with 16 real null pointer exceptions that have happened in the field. We compare the effectiveness of our metaprogramming approach against simple templates for repairing null pointer exceptions.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Comment :
update for oadoi on Nov 02 2018
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-01419861/document
- Open access
- Access the document
- http://arxiv.org/pdf/1812.00409
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01419861/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01419861/document
- Open access
- Access the document
- document
- Open access
- Access the document
- main.pdf
- Open access
- Access the document
- 1812.00409
- Open access
- Access the document
- document
- Open access
- Access the document
- main.pdf
- Open access
- Access the document