2013 IEEE Sixth International Conference on Software Testing, Verification and Validation 2013
DOI: 10.1109/icst.2013.18
|View full text |Cite
|
Sign up to set email alerts
|

Reconstructing Core Dumps

Abstract: Abstract-When a software failure occurs in the field, it is often difficult to reproduce. Guided by a memory dump at the moment of failure (a "core dump"), our RECORE test case generator searches for a series of events that precisely reconstruct the failure from primitive data. Applied on seven non-trivial Java bugs, RECORE reconstructs the exact failure in five cases without any runtime overhead in production code.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
18
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 35 publications
(18 citation statements)
references
References 26 publications
0
18
0
Order By: Relevance
“…The first category of techniques overseesby means of instrumentationthe execution of the target system on the field in order to reproduce the crashes in-house, whereas tools and approaches belonging to the second category only use data produced by the crash such as the crash stack or the core dump at crash time. In the first category, tools record different types of data such as the invoked methods [2], try-catch exceptions [15], or objects [4]. In the second category, existing tools and approaches are aimed towards understanding the causes of a crash, using data produced by the crash itself, such as a crash stack [14], previousand controlled execution [13], and so on.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The first category of techniques overseesby means of instrumentationthe execution of the target system on the field in order to reproduce the crashes in-house, whereas tools and approaches belonging to the second category only use data produced by the crash such as the crash stack or the core dump at crash time. In the first category, tools record different types of data such as the invoked methods [2], try-catch exceptions [15], or objects [4]. In the second category, existing tools and approaches are aimed towards understanding the causes of a crash, using data produced by the crash itself, such as a crash stack [14], previousand controlled execution [13], and so on.…”
Section: Related Workmentioning
confidence: 99%
“…In our view, JRapture fails to address the limitations caused by instrumentation because it imposes the installation of another JVM that can also monitor other software systems than the intended ones. RECORE (REconstructing CORE dumps) is a tool proposed by Robler et al The tool instruments Java byte code to wrap every method in a try-catch block while keeping a quasi-null overhead [15]. RECORE starts from the core dump and tries (with evolutionary algorithms) to reproduce the same dump by executing the subject program many time.…”
Section: On-field Record and In-house Replaymentioning
confidence: 99%
“…Monitoring software execution may violate privacy by collecting sensitive data, the monitoring process can be an expensive task for the large scale software and may induce a significant overhead (Chen and Kim 2015;Nayrolles et al 2017;Rößler et al 2013). Tools like ReCrash (Artzi et al 2008), ADDA (Clause and Orso 2007), Bugnet (Narayanasamy et al 2005), jRapture (Steven et al 2000), MoTiF (Gómez et al 2016), Chronicler (Bell et al 2013), and SymCrash (Cao et al 2014) fall in this category.…”
Section: Crash Reproductionmentioning
confidence: 99%
“…To help developers in this process, various automated techniques have been suggested. These techniques typically either use program runtime data (Artzi et al 2008;Clause and Orso 2007;Narayanasamy et al 2005;Steven et al 2000;Gómez et al 2016;Bell et al 2013;Cao et al 2014;Rößler et al 2013) or crash stack traces (Bianchi et al 2017;Soltani et al 2017;Nayrolles et al 2017;Xuan et al 2015;Chen and Kim 2015) to generate a test case that triggers the reported crash.…”
mentioning
confidence: 99%
See 1 more Smart Citation