LLM2D
基于神经网络的双层优先级优化以更快进行配置性能故障测试
Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization
作者: Youpeng Ma, Tao Chen, Ke Li
发布日期: 4/16/2025
arXiv ID: oai:arXiv.org:2501.15392v3

摘要

arXiv:2501.15392v3 通知类型: replace-cross 摘要:随着软件系统变得更加复杂和可配置,性能问题越来越多地来自配置设计。这导致一些配置选项意外地降低了性能,这与开发者的原始预期相偏差。这种偏差,即配置性能 bug(CPBugs),具有破坏性且常常隐藏在源代码中。由于测试或acles难以设定,且配置衡量成本高昂,以及可测试的配置组合太多,因此高效测试 CPBugs 是极其困难的。现有的测试工具要么运行时间过长,要么在预算有限时难以检测 CPBugs,且测试 oracle 欠准确。本文旨在通过神经网络优先处理配置选项和值范围级别的测试,实现显著加快 CPBugs 的测试。我们提出的工具称为 NDP,是一种通用框架,可与不同的启发式生成器协同工作。核心思想是利用两个神经语言模型:一个用来估计 CPBug 类型以作为或acles,更重要的是,另一个用于推断选项成为 CPBug 相关的可能性,基于此可优先考虑哪些选项和值范围需要进行搜索。在多个不同版本的广泛使用系统上的实验表明,NDP 能在 87% 的情况下更好地预测 CPBug 类型,并且以高达 88.88 倍的测试效率加快找到更多的 CPBugs,超过了最先进的工具。