跳到主要导航 跳到搜索 跳到主要内容

A High-Performance Black-Box Bug-Finding Tool for Database Isolation Levels

  • East China Normal University
  • Fuzhou University
  • China Electronics Technology Kingbase Technologies Inc.

科研成果: 期刊稿件文章同行评审

摘要

Isolation Levels (IL) act as correct contracts between applications and database management systems (DBMSs). The complex code logic and concurrent interactions among transactions make it hard to expose violations of various ILs stated by DBMSs. With the recent proliferation of new DBMSs, especially the cloud ones, there is an urgent demand for a general way to detect bugs violating various ILs. The core challenges come from the requirements of: (a) lightweight (verifying without modifying the application logic in workloads and the source code of DBMSs), (b) generality (verifying various ILs), and (c) efficiency (performing efficient verification on a long running workload). To this end, we propose a powerful and practical bug-finding tool Leopard. For lightweight, we propose to infer transaction dependencies based on the time intervals of operations collected from the client-side, without modifying the source code of DBMSs. For generality, based on a thorough analysis of existing concurrency control protocols, we summarize and abstract four mechanisms which can implement ILs in all commercial DBMSs we have investigated. For efficiency, we design a two-level pipeline to organize and sort massive time intervals in a time and memory conservative way; we propose a mechanism-mirrored verification to simulate the concurrency control protocols implemented in DBMSs for high throughputs; From experimental results, Leopard outperforms existing methods Cobra and Elle. In practice, Leopard has a superpower to verify various ILs on any workload running on all commercial DBMSs. Moreover, it has discovered 49 bugs undetected by other existing methods.

源语言英语
页(从-至)3349-3364
页数16
期刊IEEE Transactions on Knowledge and Data Engineering
38
6
DOI
出版状态已出版 - 1 6月 2026

学术指纹

探究 'A High-Performance Black-Box Bug-Finding Tool for Database Isolation Levels' 的科研主题。它们共同构成独一无二的学术指纹。

引用此