Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. ReCrash: Making Crashes Reproducible

ReCrash: Making Crashes Reproducible

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2007-054.pdf

Size

300.67 KB

Format

Adobe PDF

Checksum (MD5)

bd628b398d0e539ec4c93ad94682d516

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2007-054.ps

Size

1.3 MB

Format

PostScript

Checksum (MD5)

8c261d4052466b2dd81b654c3e8c3d82

Author(s)
Kim, Sunghun
•
Artzi, Shay
•
Ernst, Michael D.
Advisor(s)
Michael Ernst
Date Issued
November 20, 2007
Abstract
It is difficult to fix a problem without being able to reproduce it.However, reproducing a problem is often difficult and time-consuming.This paper proposes a novel algorithm, ReCrash, that generatesmultiple unit tests that reproduce a given program crash.ReCrash dynamically tracks method calls during every execution of the target program. If the program crashes, ReCrash saves information about the relevant method calls and uses the saved information to create unit tests reproducing the crash.We present reCrashJ an implementation of ReCrash for Java. reCrashJ reproducedreal crashes from javac, SVNKit, Eclipse JDT, and BST. reCrashJ is efficient, incurring 13%-64% performance overhead. If this overhead is unacceptable, then reCrashJ has another mode that has negligible overhead until a crash occurs and 0%-1.7% overhead until a second crash, at which point the test cases are generated.
Persistent DSpace Link
http://hdl.handle.net/1721.1/39639
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.