A Partial Reproduction of A Guided Genetic Algorithm for Automated Crash Reproduction
Philip Oliver, Michael Homer, Jens Dietrich, Craig Anslow

TL;DR
This study reproduces and evaluates EvoCrash, a guided genetic algorithm for crash reproduction, revealing its capabilities, limitations, and potential biases in different software testing scenarios.
Contribution
It provides a partial reproduction and evaluation of EvoCrash, comparing it with other solutions and exploring its effectiveness across multiple programs.
Findings
EvoCrash reproduced all crashes from the original study plus two additional ones.
EvoCrash and JCHARMING both reproduced 73% of crashes from their dataset.
Potential selection bias and local optima issues were identified in EvoCrash.
Abstract
This paper is a partial reproduction of work by Soltani et al. which presented EvoCrash, a tool for replicating software failures in Java by reproducing stack traces. EvoCrash uses a guided genetic algorithm to generate JUnit test cases capable of reproducing failures more reliably than existing coverage-based solutions. In this paper, we present the findings of our reproduction of the initial study exploring the effectiveness of EvoCrash and comparison to three existing solutions: STAR, JCHARMING, and MuCrash. We further explored the capabilities of EvoCrash on different programs to check for selection bias. We found that we can reproduce the crashes covered by EvoCrash in the original study while reproducing two additional crashes not reported as reproduced. We also find that EvoCrash was unsuccessful in reproducing several crashes from the JCHARMING paper, which were excluded from…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
