LLM2D
基于神经网络的双层优先级加速配置性能 bug 测试
Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization
作者: Youpeng Ma, Tao Chen, Ke Li
发布日期: 2/3/2025
arXiv ID: oai:arXiv.org:2501.15392v1

摘要

arXiv:2501.15392v1 交叉公告类型 摘要:随着软件系统的复杂性和可配置性增加,越来越多的性能问题来源于配置设计。这导致一些配置选项意外地降低了性能,与其开发者设计时的预期相悖。这种差异,即配置性能缺陷(CPBugs),极具破坏性,且可能深藏在源代码中。然而,高效地测试CPBugs是困难的,不仅因为测试参考答案难以设置,而且还因为配置测量成本高,并且待测试的配置种类太多。因此,现有的测试工具要么运行时间过长,要么在预算有限时未能有效检测CPBugs,同时参考答案不准确。本文我们旨在通过神经网络优先级排序,在配置选项和值范围级别上实现显著更快的CPBugs测试,同时自动估计测试参考答案。我们提出的一个工具,称为NDP,是一个通用框架,可以与不同的启发式生成器一起工作。该想法是利用两个神经语言模型:一个用于估计CPBugs类型,作为参考答案,更重要的是,另一个用于根据配置选项是否与CPBugs相关来推断概率,进而优先选择需要搜索的选项和值范围。对不同版本的多个广泛使用的系统进行的实验表明,NDP通常能在87%的情况下更好地预测CPBugs类型,并且在与最先进的工具相比时,最多可提高88.88倍的测试效率。