潜伏变异体:变异测试与软件演化交互作用的大规模研究
软件工程
2025-01-06 v1
摘要
在本文中,我们以即时方式应用变异测试,即跨越多个项目发布版本。因此,我们研究当前版本的变异体在程序未来版本中的行为。我们研究了所谓的潜伏变异体的特性,即在某个版本中存活但在后续修订中被杀死的变异体,并探讨它们是否可以通过这些特性进行预测。我们检查了由 Pitest 在 13 个开源项目上生成的 131,308 个变异体。约 11.2% 的变异体是存活的,其中 3.5% 是潜伏的,平均在 104 天后显现。使用变异算子和变更相关特征,我们成功证明了这些潜伏变异体是可识别的,并使用简单的随机森林分类器以 86% 的准确率和 67% 的平衡准确率对它们进行了预测。
引用
@article{arxiv.2501.01873,
title = {Latent Mutants: A large-scale study on the Interplay between mutation testing and software evolution},
author = {Jeongju Sohn and Ezekiel Soremekun and Michail Papadakis},
journal= {arXiv preprint arXiv:2501.01873},
year = {2025}
}