Document Type
Article
Department/Program
Computer Science
Journal Title
Fse'16: Proceedings of the 2016 24th ACM Sigsoft International Symposium on Foundations of Software Engineering
Pub Date
2016
First Page
1139
Abstract
During performance testing, software engineers commonly perform application profiling to analyze an application's 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 methods. Specially, our approaches work in two different types of real-world scenarios of performance testing: i) a single-version scenario, in which performance bottlenecks are detected in a single software release, and ii) a two-version scenario, in which code changes responsible for performance regressions are detected by considering two consecutive software releases.
Recommended Citation
Luo, Qi, Automatic Performance Testing using Input-Sensitive Profiling (2016). Fse'16: Proceedings of the 2016 24th ACM Sigsoft International Symposium on Foundations of Software Engineering.
10.1145/2950290.2983975
DOI
10.1145/2950290.2983975