当前位置: X-MOL 学术arXiv.cs.PF › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions
arXiv - CS - Performance Pub Date : 2017-09-21 , DOI: arxiv-1709.07536
Mejbah Alam, Justin Gottschlich, Nesime Tatbul, Javier Turek, Timothy Mattson, Abdullah Muzahid

The field of machine programming (MP), the automation of the development of software, is making notable research advances. This is, in part, due to the emergence of a wide range of novel techniques in machine learning. In this paper, we apply MP to the automation of software performance regression testing. A performance regression is a software performance degradation caused by a code change. We present AutoPerf - a novel approach to automate regression testing that utilizes three core techniques: (i) zero-positive learning, (ii) autoencoders, and (iii) hardware telemetry. We demonstrate AutoPerf's generality and efficacy against 3 types of performance regressions across 10 real performance bugs in 7 benchmark and open-source programs. On average, AutoPerf exhibits 4% profiling overhead and accurately diagnoses more performance bugs than prior state-of-the-art approaches. Thus far, AutoPerf has produced no false negatives.

中文翻译:

一种用于诊断软件性能回归的零正学习方法

机器编程 (MP) 领域,软件开发的自动化,正在取得显着的研究进展。这部分是由于机器学习中出现了广泛的新技术。在本文中,我们将 MP 应用于软件性能回归测试的自动化。性能回归是由代码更改引起的软件性能下降。我们提出 AutoPerf - 一种利用三种核心技术实现自动化回归测试的新方法:(i) 零正学习,(ii) 自动编码器,以及 (iii) 硬件遥测。我们在 7 个基准测试和开源程序中的 10 个实际性能错误中针对 3 种类型的性能回归证明了 AutoPerf 的通用性和有效性。一般,AutoPerf 展示了 4% 的分析开销,并且比之前的最先进方法准确地诊断出更多的性能错误。到目前为止,AutoPerf 没有产生假阴性。
更新日期:2020-01-03
down
wechat
bug