2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER) 2017
DOI: 10.1109/saner.2017.7884635
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic patch generation for null pointer exceptions using metaprogramming

Abstract: 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 t… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
55
0
1

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
4
2

Relationship

7
3

Authors

Journals

citations
Cited by 69 publications
(56 citation statements)
references
References 18 publications
0
55
0
1
Order By: Relevance
“…The most popular approach to automatically repair bugs is to create a patch using the test suite of the program as the specification of its expected behavior. This type of approach is known as test-suite-based program repair [30], which has been applied in several repair tools in the last decade [2,6,10,13,14,17,18,23,24,27,28,37,42,43,[45][46][47]50].…”
Section: Introductionmentioning
confidence: 99%
“…The most popular approach to automatically repair bugs is to create a patch using the test suite of the program as the specification of its expected behavior. This type of approach is known as test-suite-based program repair [30], which has been applied in several repair tools in the last decade [2,6,10,13,14,17,18,23,24,27,28,37,42,43,[45][46][47]50].…”
Section: Introductionmentioning
confidence: 99%
“…In this paper, we propose a novel technique to provide self‐healing for the web. It is along the line of previous work on self‐healing software , also called failure‐oblivious computing , automated recovery and remediation . The majority of the self‐healing literature focuses on the C/Unix runtime.…”
Section: Introductionmentioning
confidence: 93%
“…A common, and reliable, strategy in automatic program repair is to generate concrete patches based on fix patterns [26] (also referred to as fix templates [51] or program transformation schemas [18]). Several APR systems [14,18,26,31,46,48,49,51,60,73] in the literature implement this strategy by using diverse sets of fix patterns obtained either via manual generation or automatic mining of bug fix datasets. In this work, we consider the pioneer PAR system by Kim et al [26].…”
Section: Fix Pattern-based Patch Generationmentioning
confidence: 99%