Automatic Detection of Performance Bugs in Database Systems using Equivalent Queries
Automatic Detection of Performance Bugs in Database Systems using Equivalent Queries
复制标题
使用等效查询自动检测数据库系统中的性能错误
DOI:
--
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
A. Orso
中科院分区:
文献类型:
--
作者:
Xinyu Liu;Qi Zhou;Joy Arulraj;A. Orso
Because modern data-intensive applications rely heavily on database systems (DBMSs), developers extensively test these systems to elim-inate bugs that negatively affect functionality. Besides functional bugs, however, there is another important class of faults that negatively affect the response time of a DBMS, known as performance bugs. Despite their potential impact on end-user experience, performance bugs have received considerably less attention than functional bugs. To fill this gap, we present Amoeba, a technique and tool for automatically detecting performance bugs in DBMSs. The core idea behind Amoeba is to construct semantically equivalent query pairs, run both queries on the DBMS under test, and compare their response time. If the queries exhibit significantly different response times, that indicates the possible presence of a performance bug in the DBMS. To construct equivalent queries, we propose to use a set of structure and expression mutation rules especially targeted at un-covering performance bugs. We also introduce feedback mechanisms for improving the effectiveness and efficiency of the approach. We evaluate Amoeba on two widely-used DBMSs, namely PostgreSQL and CockroachDB, with promising results: Amoeba has so far dis-covered 39 potential performance bugs, among which developers have already confirmed 6 bugs and fixed 5 bugs.
DOI:
10.1145/3372297.3417260
发表时间:
2020-06
期刊:
Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security
影响因子:
--
作者:
Rui Zhong;Yongheng Chen;Hong Hu;Hangfan Zhang;Wenke Lee;Dinghao Wu
通讯作者:
Rui Zhong;Yongheng Chen;Hong Hu;Hangfan Zhang;Wenke Lee;Dinghao Wu