中文

A Guided Genetic Algorithm for Automated Crash Reproduction的部分复现

软件工程 2021-08-03 v3

摘要

本文是对Soltani等人工作的部分复现,他们提出了EvoCrash,一种通过复现堆栈跟踪来复制Java中软件故障的工具。EvoCrash使用引导式遗传算法生成能够比现有基于覆盖率的方案更可靠地复现故障的JUnit测试用例。在本文中,我们呈现了复现初始研究以探索EvoCrash有效性并与三种现有方案STAR、JCHARMING和MuCrash进行比较的发现。我们进一步在不同程序上探索了EvoCrash的能力以检查选择偏差。我们发现可以复现原研究中EvoCrash所覆盖的崩溃,同时复现了两个未被报告为已复现的额外崩溃。我们还发现EvoCrash未能复现JCHARMING论文中的若干崩溃,而这些在原研究中被排除。EvoCrash和JCHARMING均能复现JCHARMING论文中73%的崩溃。我们发现EvoCrash的数据集可能存在某种选择偏差。我们还发现某些崩溃即便EvoCrash能够复现也被报告为不可复现。我们推测这可能是由于EvoCrash陷入了局部最优。

关键词

引用

@article{arxiv.2107.11933,
  title  = {A Partial Reproduction of A Guided Genetic Algorithm for Automated Crash Reproduction},
  author = {Philip Oliver and Michael Homer and Jens Dietrich and Craig Anslow},
  journal= {arXiv preprint arXiv:2107.11933},
  year   = {2021}
}

备注

Accepted for publication at the 37th International Conference on Software Maintenance and Evolution (ICSME 2021)