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 avera...
Generally, the present disclosure is directed to optimizing tuning parameters in a computing system ...
Learning to program is difficult and can result in high drop out and failure rates. Numerous researc...
Given the ever-increasing complexity of adaptable software systems and their commonly hidden interna...
The development cycle of large software is necessarily prone to introducing software errors that are...
The development cycle of large software is necessarily prone to introducing software errors that are...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened ...
During software evolution, the source code of a system frequently changes due to bug fixes or new fe...
As a software application is developed and maintained, changes to the source code may cause unintent...
Abstract — Performance regression testing detects performance regressions in a system under load. Su...
One goal of performance testing is to find specific test input data for exposing performance bottlen...
This data set contains the results of an extensive, systematic literature review on the use of machi...
During performance testing, software engineers commonly perform application profiling to analyze an ...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
An increasing number of software applications adopt machine learning (ML) components to solve real-w...
Generally, the present disclosure is directed to optimizing tuning parameters in a computing system ...
Learning to program is difficult and can result in high drop out and failure rates. Numerous researc...
Given the ever-increasing complexity of adaptable software systems and their commonly hidden interna...
The development cycle of large software is necessarily prone to introducing software errors that are...
The development cycle of large software is necessarily prone to introducing software errors that are...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened ...
During software evolution, the source code of a system frequently changes due to bug fixes or new fe...
As a software application is developed and maintained, changes to the source code may cause unintent...
Abstract — Performance regression testing detects performance regressions in a system under load. Su...
One goal of performance testing is to find specific test input data for exposing performance bottlen...
This data set contains the results of an extensive, systematic literature review on the use of machi...
During performance testing, software engineers commonly perform application profiling to analyze an ...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
An increasing number of software applications adopt machine learning (ML) components to solve real-w...
Generally, the present disclosure is directed to optimizing tuning parameters in a computing system ...
Learning to program is difficult and can result in high drop out and failure rates. Numerous researc...
Given the ever-increasing complexity of adaptable software systems and their commonly hidden interna...