paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Change-aware mutation testing for evolving systems

面向演化系统的变更感知变异测试
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 2/10 · 该论文聚焦变异测试与增量开发中的回归测试,属于软件测试/SE方向,与用户核心关注的静态分析、LLM/Agent、浮点程序分析和贝叶斯程序分析交叉较少。虽然涉及程序行为差异评估,但没有触及用户画像中的 PL→AI、AI→PL 或程序分析理论/工具主线。引用 1 inbox
Miloš Ojdanić
crossref: 2026-09-12

AI 速览

一句话:提出 commit-aware 变异测试与 commit-relevant 变异体概念,用少量变异体评估相邻版本间的行为差异。

传统变异测试虽是强度最高的测试准则,却难以适配现代增量开发实践。本文提出 commit-aware 变异测试的构想,并引入 commit-relevant 变异体这一概念,用于评估系统在受到回归变更影响后的行为。作者指出,这类变异体构成一个规模小但有效的集合,能够刻画两个连续软件版本之间的行为增量(delta of behaviours)。该准则为开发者提供指导,用以量化他们对受程序变更影响的易错位置的测试程度。论文进一步刻画 commit-relevant 变异体的特性,试图让变异测试对持续演化的系统而言真正具有实用价值。

问题
传统变异测试无法随现代增量开发实践扩展,难以针对回归变更所影响的行为给出有效且可负担的测试充分度评估。
方法
提出 commit-aware 变异测试,并定义 commit-relevant 变异体,即能反映相邻版本之间行为差异、受变更影响的变异体集合。
评估
通过分析 commit-relevant 变异体的特性开展研究,表明该集合虽小却能有效评估两个连续版本间的行为增量。
原文摘要(Abstract)

Although the strongest test criteria, traditional mutation testing has shown to not scale with modern incremental development practices. In this work, we describe our proposal of commit-aware mutation testing and introduce the concept of commit-relevant mutants suitable to evaluate the system's behaviour after being affected by regression changes. We show that commit-relevant mutants represent a small but effective set that assesses the delta of behaviours between two consecutive software versions. Commit-aware mutation testing provides the guidance for developers to quantify to which extent they have tested error-prone locations impacted by program changes. In this paper, we portray our efforts to make mutation criteria change-aware as we study characteristics of commit-relevant mutants striving to bring mutation testing closer to being worthwhile for evolving systems.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot7112,
  title = {Change-aware mutation testing for evolving systems},
  author = {Miloš Ojdanić},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3558911}
}