论文标题
有效地找到高阶突变体
Efficiently Finding Higher-Order Mutants
论文作者
论文摘要
高阶突变具有改善传统一阶突变的主要缺点的潜力,例如通过模拟更现实的故障或改进测试优化技术。尽管有兴趣研究有希望的高阶突变体,但由于突变组合的指数搜索空间,很难找到这样的突变体。最先进的方法依赖于遗传搜索,由于其随机性质通常不完整且昂贵。首先,我们提出了一种新颖的方式,可以通过使用变异执行来找到一组完整的高阶突变体,该技术在许多情况下可以完全且经常有效地探索大型搜索空间。其次,我们使用确定的完整的高阶突变体来研究其特征。最后,我们使用确定的特征来设计和评估独立于变分执行的新搜索策略,该策略即使在大型代码库中也非常有效地找到高阶突变体。
Higher-order mutation has the potential for improving major drawbacks of traditional first-order mutation, such as by simulating more realistic faults or improving test optimization techniques. Despite interest in studying promising higher-order mutants, such mutants are difficult to find due to the exponential search space of mutation combinations. State-of-the-art approaches rely on genetic search, which is often incomplete and expensive due to its stochastic nature. First, we propose a novel way of finding a complete set of higher-order mutants by using variational execution, a technique that can, in many cases, explore large search spaces completely and often efficiently. Second, we use the identified complete set of higher-order mutants to study their characteristics. Finally, we use the identified characteristics to design and evaluate a new search strategy, independent of variational execution, that is highly effective at finding higher-order mutants even in large code bases.