paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Predicting Software Performance with Divide-and-Learn

利用 Divide-and-Learn 预测软件性能
FSE Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2023匹配度 2/10 · 该论文研究使用机器学习预测可配置软件系统的性能,属于软件工程与机器学习交叉,但与用户关注的静态分析、LLM/Agent 改进程序分析、浮点程序分析或贝叶斯程序分析均无直接关联。虽然涉及程序语言与机器学习,但核心问题是性能预测而非静态分析或 LLM/Agent。引用 26 inbox
Jingzhi Gong, Tao Chen
crossref: 2026-09-12dblp: 2026-09-12arxiv: 2026-09-12

AI 速览

一句话:提出 DaL:将配置样本划分为不同 division,并用正则化 DNN 局部模型预测性能,缓解配置景观稀疏性。

高度可配置软件的性能预测是性能测试与质量保障的基础,但配置景观中配置选项影响与样本分布高度稀疏,现有方法难以准确建模。本文提出 Divide-and-Learn(DaL):将配置样本划分为不同 division 以应对样本稀疏,并在每个 division 内训练正则化深度神经网络作为局部模型以应对特征稀疏;新配置分配到对应局部模型预测。在 8 个真实系统和 5 组训练数据上,DaL 在 40 个案例中的 33 个不劣于最强基线(26 个显著更优),准确率最高提升 1.94 倍;所需样本更少,训练开销可接受,并能改进不同全局模型。数据和代码已开源。

问题
高度可配置软件系统的性能预测对性能测试与质量保障至关重要,但配置景观中配置选项影响与样本分布高度稀疏,现有机器学习模型难以准确建模。
方法
提出 Divide-and-Learn(DaL):将配置样本划分为远端 division 以应对样本稀疏,并在每个 division 内训练正则化 DNN 作为局部模型以应对特征稀疏,新配置分配到对应局部模型预测。
评估
在 8 个真实系统和 5 组训练数据上与当前最佳方法比较,DaL 在 40 个案例中的 33 个不劣于最佳基线(26 个显著更优),准确率最高提升 1.94 倍,且所需样本更少、训练开销可接受,并能增强不同全局模型。
原文摘要(Abstract)

Predicting the performance of highly configurable software systems is the foundation for performance testing and quality assurance. To that end, recent work has been relying on machine/deep learning to model software performance. However, a crucial yet unaddressed challenge is how to cater for the sparsity inherited from the configuration landscape: the influence of configuration options (features) and the distribution of data samples are highly sparse. In this paper, we propose an approach based on the concept of “divide-and-learn”, dubbed DaL. The basic idea is that, to handle sample sparsity, we divide the samples from the configuration landscape into distant divisions, for each of which we build a regularized Deep Neural Network as the local model to deal with the feature sparsity. A newly given configuration would then be assigned to the right model of division for the final prediction. Experiment results from eight real-world systems and five sets of training data reveal that, compared with the state-of-the-art approaches, DaL performs no worse than the best counterpart on 33 out of 40 cases (within which 26 cases are significantly better) with up to 1.94× improvement on accuracy; requires fewer samples to reach the same/better accuracy; and producing acceptable training overhead. Practically, DaL also considerably improves different global models when using them as the underlying local models, which further strengthens its flexibility. To promote open science, all the data, code, and supplementary figures of this work can be accessed at our repository: https://github.com/ideas-labo/DaL.

链接与引用

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

BibTeX
@inproceedings{Gong023,
  title = {Predicting Software Performance with Divide-and-Learn},
  author = {Jingzhi Gong and Tao Chen},
  booktitle = {FSE},
  year = {2023},
  doi = {10.1145/3611643.3616334}
}