Inferring Performance Bug Patterns from Developer Commits

Chen, Yiqun and Winter, Stefan and Suri, Neeraj (2019) Inferring Performance Bug Patterns from Developer Commits. In: Proceedings - 2019 IEEE 30th International Symposium on Software Reliability Engineering, ISSRE 2019. Proceedings - International Symposium on Software Reliability Engineering, ISSRE . IEEE Computer Society Press, DEU, pp. 70-81. ISBN 9781728149813

Full text not available from this repository.

Abstract

Performance bugs, i.e., program source code that is unnecessarily inefficient, have received significant attention by the research community in recent years. A number of empirical studies have investigated how these bugs differ from 'ordinary' bugs that cause functional deviations and several approaches to aid their detection, localization, and removal have been proposed. Many of these approaches focus on certain subclasses of performance bugs, e.g., those resulting from redundant computations or unnecessary synchronization, and the evaluation of their effectiveness is usually limited to a small number of known instances of these bugs. To provide researchers working on performance bug detection and localization techniques with a larger corpus of performance bugs to evaluate against, we conduct a study of more than 700 performance bug fixing commits across 13 popular open source projects written in C and C++ and investigate the relative frequency of bug types as well as their complexity. Our results show that many of these fixes follow a small set of bug patterns, that they are contributed by experienced developers, and that the number of lines needed to fix performance bugs is highly project dependent.

Item Type:
Contribution in Book/Report/Proceedings
Uncontrolled Keywords:
/dk/atira/pure/subjectarea/asjc/2200/2213
Subjects:
?? PERFORMANCESOFTWARE ENGINEERINGTESTINGSOFTWARESAFETY, RISK, RELIABILITY AND QUALITY ??
ID Code:
143817
Deposited By:
Deposited On:
09 Jun 2021 18:20
Refereed?:
Yes
Published?:
Published
Last Modified:
17 Sep 2023 04:08