Crash reproduction made easy!
Botsing (Dutch for ‘crash’) is a complete re-implementation of the crash replication tool EvoCrash (github). Whereas EvoCrash was a full clone of EvoSuite (making it hard to update EvoCrash as EvoSuite evolves), Botsing relies on EvoSuite as a (maven) dependency only. Furthermore, it comes with an extensive test suite, making it easier to extend. The license adopted is Apache, in order to facilitate adoption in industry and academia.
The underlying evolutionary algorithm and fitness function are described in:
Mozhan Soltani, Annibale Panichella, and Arie van Deursen. Search-Based Crash Reproduction and Its Impact on Debugging. IEEE Transactions on Software Engineering, 2018. (DOI, preprint)
Mozhan Soltani, Pouria Derakhshanfar, Annibale Panichella, Xavier Devroey, Andy Zaidman, and Arie van Deursen. Single-objective versus Multi-Objectivized Optimization for Evolutionary Crash Reproduction. In Colanzi and McMinn, editors, Search-Based Software Engineering - 10th International Symposium, SSBSE 2018 - Proceedings. Lecture Notes in Computer Science, Springer. 2018. p. 325-340. (DOI, preprint).
Botsing is partially funded by research project STAMP (European Commission - H2020) ICT-16-10 No.731529.