paperbot · PL 论文追踪

全部论文 待读 收藏

P2 IoPV: On Inconsistent Option Performance Variations

IoPV:不一致的选项性能变化
FSE Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2023匹配度 1/10 · 该论文研究软件配置选项导致的性能回归不一致问题,并使用随机森林进行预测,属于软件测试与性能工程方向。它与用户关注的静态分析、LLM/Agentic 程序分析、浮点程序分析或贝叶斯程序分析均无直接关系。引用 9 inbox
Jinfu Chen, Zishuo Ding, Yiming Tang, Mohammed Sayagh, Heng Li, Bram Adams, Weiyi Shang
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:定义并量化配置选项性能变化不一致(IoPV)问题,构建随机森林模型预测其发生。

大型可配置软件在演化中常面临性能回归,而同一配置选项的不同取值相对前一提交可能出现不一致的性能变化(IoPV),包括默认配置下不可见的隐藏回归。本文定义IoPV,并在Hadoop与Cassandra的803和502个提交上执行4,902和4,197个测试,累计12,536机器小时,量化其普遍性。结果显示69%和93%的提交至少有一个配置隐藏性能回归,且诱因选项或测试各不相同。为辅助发现,作者提出预测提交-测试-选项(CTO)是否呈现IoPV的机器学习模型,评估发现随机森林最佳,两个项目中位AUC分别为0.91和0.82。

问题
大型可配置软件在演化时,同一配置选项的不同取值相对前一提交可能表现出一致的性能变化,导致非默认配置下的隐藏性能回归难以被发现。
方法
定义IoPV,通过对Hadoop和Cassandra提交执行大规模配置测试进行实证量化,并训练分类模型预测CTO是否呈现IoPV。
评估
在4,902/4,197个测试与12,536机器小时上统计普遍性,并比较多种模型;随机森林最佳,Hadoop/Cassandra中位AUC为0.91/0.82。
原文摘要(Abstract)

Maintaining a good performance of a software system is a primordial task when evolving a software system. The performance regression issues are among the dominant problems that large software systems face. In addition, these large systems tend to be highly configurable, which allows users to change the behaviour of these systems by simply altering the values of certain configuration options. However, such flexibility comes with a cost. Such software systems suffer throughout their evolution from what we refer to as “Inconsistent Option Performance Variation” (IoPV ). An IoPV indicates, for a given commit, that the performance regression or improvement of different values of the same configuration option is inconsistent compared to the prior commit. For instance, a new change might not suffer from any performance regression under the default configuration (i.e., when all the options are set to their default values), while altering one option’s value manifests a regression, which we refer to as a hidden regression as it is not manifested under the default configuration. Similarly, when developers improve the performance of their systems, performance regression might be manifested under a subset of the existing configurations. Unfortunately, such hidden regressions are harmful as they can go unseen to the production environment. In this paper, we first quantify how prevalent (in)consistent performance regression or improvement is among the values of an option. In particular, we study over 803 Hadoop and 502 Cassandra commits, for which we execute a total of 4,902 and 4,197 tests, respectively, amounting to 12,536 machine hours of testing. We observe that IoPV is a common problem that is difficult to manually predict. 69% and 93% of the Hadoop and Cassandra commits have at least one configuration that hides a performance regression. Worse, most of the commits have different options or tests leading to IoPV and hiding performance regressions. Therefore, we propose a prediction model that identifies whether a given combination of commit, test, and option (CTO) manifests an IoPV. Our evaluation for different models shows that random forest is the best performing classifier, with a median AUC of 0.91 and 0.82 for Hadoop and Cassandra, respectively. Our paper defines and provides scientific evidence about the IoPV problem and its prevalence, which can be explored by future work. In addition, we provide an initial machine learning model for predicting IoPV.

链接与引用

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

BibTeX
@inproceedings{0002DTS0AS23,
  title = {IoPV: On Inconsistent Option Performance Variations},
  author = {Jinfu Chen and Zishuo Ding and Yiming Tang and Mohammed Sayagh and Heng Li and Bram Adams and Weiyi Shang},
  booktitle = {FSE},
  year = {2023},
  doi = {10.1145/3611643.3616319}
}