Proceedings of the Eighteenth International Symposium on Software Testing and Analysis 2009
DOI: 10.1145/1572272.1572291
|View full text |Cite
|
Sign up to set email alerts
|

Fault localization and repair for Java runtime exceptions

Abstract: This paper presents a new approach for locating and repairing faults that cause runtime exceptions in Java programs. The approach handles runtime exceptions that involve a flow of an incorrect value that finally leads to the exception. This important class of exceptions includes exceptions related to dereferences of null pointers, arithmetic faults (e.g., ArithmeticException), and type faults (e.g., ArrayStoreException). Given a statement at which such an exception occurred, the technique combines dynamic anal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
33
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 46 publications
(33 citation statements)
references
References 24 publications
0
33
0
Order By: Relevance
“…Several papers have investigated the use of stack trace information to support: bug classification and clustering [48], [31], [21], fault prediction models [32], automated bug fixing tools [45] and also the analysis of Android APIs [30]. Kim et al [31] use an aggregated form of multiple stack traces available in crash reports to detect duplicate crash reports and to predict if a given crash will be fixed.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several papers have investigated the use of stack trace information to support: bug classification and clustering [48], [31], [21], fault prediction models [32], automated bug fixing tools [45] and also the analysis of Android APIs [30]. Kim et al [31] use an aggregated form of multiple stack traces available in crash reports to detect duplicate crash reports and to predict if a given crash will be fixed.…”
Section: Related Workmentioning
confidence: 99%
“…In a similar study, Bettenburg et al [12] identify stack traces as the second most stack trace feature for developers. Sinha et al [45] proposed an approach that uses stack traces to guide a dataflow analysis for locating and repairing faults that are caused by the implicitly signaled exceptions. Kim at al.…”
Section: Related Workmentioning
confidence: 99%
“…analyses static code and runtime behaviour to find bugs. Other approaches combine both approaches to find security vulnerabilities in web sites [26] and to debug and repair faults in Java programs [51].…”
Section: Related Workmentioning
confidence: 99%
“…Clause and Orso [8] present a technique, based on dynamic tainting, to find the minimal subset of input responsible for the fault. Given a program that fails with a runtime exception caused by an incorrect value, Sinha et al's technique [40] identifies the source statement at which the incorrect assignment was made, which helps to locate the fault.…”
Section: Minimizing Failure-inducing Inputsmentioning
confidence: 99%