During performance testing, software engineers commonly perform application profiling to analyze an application\u27s traces with different inputs to understand performance behaviors, such as time and space consumption. However, a non-trivial application commonly has a large number of inputs, and it is mostly manual to identify the specific inputs leading to performance bottlenecks. Thus, it is challenge is to automate profiling and find these specific inputs. To solve these problems, we propose novel approaches, FOREPOST, GA-Prof and PerfImpact, which automatically profile applications for finding the specific combinations of inputs triggering performance bottlenecks, and further analyze the corresponding traces to identify problematic meth...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The field of machine programming (MP), the automation of the development of software, is making nota...
Software performance faults have severe consequences for users, developers, and companies. One way t...
During performance testing, software engineers commonly perform application profiling to analyze an ...
One goal of performance testing is to find specific test input data for exposing performance bottlen...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened ...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
During software evolution, the source code of a system frequently changes due to bug fixes or new fe...
Performance bottlenecks resulting in high response times and low throughput of software systems can ...
We present some preliminary results of selective profiling in our efforts towards automatic performa...
peer-reviewedPerformance regression testing is an important step in the software development lifecy...
As a software application is developed and maintained, changes to the source code may cause unintent...
Background: With the increase in automating the performance testing strategies, many efforts have be...
The software execution environment can play a crucial role when analyzing the performance of a softw...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The field of machine programming (MP), the automation of the development of software, is making nota...
Software performance faults have severe consequences for users, developers, and companies. One way t...
During performance testing, software engineers commonly perform application profiling to analyze an ...
One goal of performance testing is to find specific test input data for exposing performance bottlen...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened ...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
During software evolution, the source code of a system frequently changes due to bug fixes or new fe...
Performance bottlenecks resulting in high response times and low throughput of software systems can ...
We present some preliminary results of selective profiling in our efforts towards automatic performa...
peer-reviewedPerformance regression testing is an important step in the software development lifecy...
As a software application is developed and maintained, changes to the source code may cause unintent...
Background: With the increase in automating the performance testing strategies, many efforts have be...
The software execution environment can play a crucial role when analyzing the performance of a softw...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The field of machine programming (MP), the automation of the development of software, is making nota...
Software performance faults have severe consequences for users, developers, and companies. One way t...