[DB Seminar] Spring 2020 DB Group: APOLLO: Automatic Detection and Diagnosis of Performance Regressions in Database Systems

Event Date: Monday May 18, 2020
Event Time: 04:30pm EDT
Speaker: Jinho Jung

Title: APOLLO: Automatic Detection And Diagnosis Of Performance Regressions In Database Systems

The practical art of constructing database management systems (DBMSs) involves a morass of trade-offs among query execution speed, query optimization speed, standards compliance, feature parity, modularity, portability, and other goals. It is no surprise that DBMSs, like all complex software systems, contain bugs that can adversely affect their performance. The performance of DBMSs is an important metric as it determines how quickly an application can take in new information and use it to make new decisions.

Both developers and users face challenges while dealing with performance regression bugs. First, developers usually find it challenging to manually design test cases to uncover performance regressions since DBMS components tend to have complex interactions. Second, users encountering performance regressions are often unable to report them, as the regression-triggering queries could be complex and database-dependent. Third, developers have to expend a lot of effort on localizing the root cause of the reported bugs, due to the system complexity and software development complexity.

Given these challenges, this paper presents the design of APOLLO, a toolchain for automatically detecting, reporting, and diagnosing performance regressions in DBMSs. We demonstrate that APOLLO automates the generation of regression-triggering queries, simplifies the bug reporting process for users, and enables developers to quickly pinpoint the root cause of performance regressions. By automating the detection and diagnosis of performance regressions, APOLLO reduces the labor cost of developing efficient DBMSs

Zoom Link:

Jinho Jung is a doctoral student at Georgia Tech Information Security Center (GTISC). Currently, his research focuses on fuzzing and anti-fuzzing techniques. In addition to research, he has been playing several hacking competitions. In particular, he received the Black Badge from DEF CON as the winner in 2018 (DEFKOR00t)