Botsing, a Search-based Crash Reproduction Framework for Java

Pouria Derakhshanfar, Xavier Devroey, Annibale Panichella, Andy Zaidman, Arie van Deursen

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

16 Citations (Scopus)
168 Downloads (Pure)

Abstract

Approaches for automatic crash reproduction aim to generate test cases that reproduce crashes starting from the crash stack traces. These tests help developers during their debugging practices. One of the most promising techniques in this research field leverages search-based software testing techniques for generating crash reproducing test cases. In this paper, we introduce Botsing, an open-source search-based crash reproduction framework for Java. Botsing implements state-of-the-art and novel approaches for crash reproduction. The well-documented architecture of Botsing makes it an easy-to-extend framework, and can hence be used for implementing new approaches to improve crash reproduction. We have applied Botsing to a wide range of crashes collected from open source systems. Furthermore, we conducted a qualitative assessment of the crash-reproducing test cases with our industrial partners. In both cases, Botsing could reproduce a notable amount of the given stack traces.
Demo. video: https://www.youtube.com/watch?v=k6XaQjHqe48
Botsing website: https://stamp-project.github.io/botsing/
Original languageEnglish
Title of host publicationProceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering, ASE 2020
Subtitle of host publicationProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering
EditorsJohn Grundy, David Lo, Claire Le Goues
Place of PublicationNew York
PublisherACM
Pages1278-1282
Number of pages5
ISBN (Electronic)978-1-4503-6768-4
DOIs
Publication statusPublished - 2020
Event35th IEEE/ACM
International Conference on Automated Software Engineering (ASE ’20),
-
Duration: 21 Sept 202025 Sept 2020
Conference number: 35

Publication series

NameProceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering, ASE 2020

Conference

Conference35th IEEE/ACM
International Conference on Automated Software Engineering (ASE ’20),
Abbreviated titleASE ’20
Period21/09/2025/09/20
OtherVirtual/online event due to COVID-19

Keywords

  • Search-based software testing
  • crash reproduction
  • Botsing

Fingerprint

Dive into the research topics of 'Botsing, a Search-based Crash Reproduction Framework for Java'. Together they form a unique fingerprint.

Cite this