Authors
Saeid Tizpaz-Niari, Pavol Černý, Ashutosh Trivedi
Publication date
2020/7/18
Book
Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis
Pages
189-199
Description
Programming errors that degrade the performance of systems are widespread, yet there is very little tool support for finding and diagnosing these bugs. We present a method and a tool based on differential performance analysis---we find inputs for which the performance varies widely, despite having the same size. To ensure that the differences in the performance are robust (i.e. hold also for large inputs), we compare the performance of not only single inputs, but of classes of inputs, where each class has similar inputs parameterized by their size. Thus, each class is represented by a performance function from the input size to performance. Importantly, we also provide an explanation for why the performance differs in a form that can be readily used to fix a performance bug. The two main phases in our method are discovery with fuzzing and explanation with decision tree classifiers, each of which is supported by …
Total citations
20202021202220232024141353
Scholar articles
S Tizpaz-Niari, P Černý, A Trivedi - Proceedings of the 29th ACM SIGSOFT international …, 2020