Learning from source code history to identify performance failures
MetadataShow full item record
Source code changes may inadvertently introduce performance regressions. Benchmarking each software version is traditionally employed to identify performance regressions. Although e↵ective, this exhaustive approach is hard to carry out in practice. This paper contrasts source code changes against performance variations. By analyzing 1,288 software versions from 17 open source projects, we identified 10 source code changes leading to a performance variation (improvement or regression). We have produced a cost model to infer whether a software commit introduces a performance variation by analyzing the source code and sampling the execution of a few versions. By profiling the execution of only 17% of the versions, our model is able to identify 83% of the performance regressions greater than 5% and 100% of the regressions greater than 50%.
Quote ItemEn: ICPE '16 Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering Pages 37-48. Delft, The Netherlands — March 12 - 16, 2016
The following license files are associated with this item: