一句话:提出开源可扩展的基于搜索的 Java 崩溃复现框架 Botsing,可从栈回溯自动生成复现测试。
论文关注自动崩溃复现问题:从崩溃栈回溯出发生成能够复现该崩溃的测试用例,以辅助开发者调试。作者提出 Botsing,一个面向 Java 的开源、基于搜索的崩溃复现框架,实现了该领域当前最优方法与新颖方法。Botsing 具有文档完善的模块化架构,便于扩展和实现新的崩溃复现改进技术。作者将 Botsing 应用于来自开源系统的大量崩溃栈回溯,并与工业合作伙伴对生成的崩溃复现测试用例进行了定性评估。结果表明,Botsing 能够复现相当数量的给定栈回溯。
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.
@inproceedings{paperbot5880,
title = {Botsing, a search-based crash reproduction framework for Java},
author = {Pouria Derakhshanfar and Xavier Devroey and Annibale Panichella and Andy Zaidman and Arie van Deursen},
booktitle = {ASE},
year = {2020},
doi = {10.1145/3324884.3415299}
}