RATest: Explaining Wrong Relational Queries Using Small Examples
RATest: Explaining Wrong Relational Queries Using Small Examples
复制标题
RATest:使用小例子解释错误的关系查询
DOI:
10.1145/3299869.3320236
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Yang, Jun
中科院分区:
文献类型:
--
作者:
Miao, Zhengjie;Roy, Sudeepa;Yang, Jun
We present a system called RATest, designed to help debug relational queries against reference queries and test database instances. In many applications, e.g., classroom learning and regression testing, we test the correctness of a user query Q by evaluating it over a test database instance D and comparing its result with that of evaluating a reference (correct) queryover D. Ifdiffers from, the user knows Q is incorrect. However, D can be large (often by design), which makes debugging Q difficult. The key idea behind RATest is to show the user a much smaller database instance, which we call a counterexample, such that. RATest builds on data provenance and constraint solving, and employs a suite of techniques to support, at interactive speed, complex queries involving differences and group-by aggregation. We demonstrate an application of RATest in learning: it has been used successfully by a large undergraduate database course in a university to help students with a relational algebra assignment.
DOI:
10.1145/3299869.3319866
发表时间:
2019
期刊:
SIGMOD '19: Proceedings of the 2019 International Conference on Management of Data
影响因子:
--
作者:
Miao, Zhengjie;Roy, Sudeepa;Yang, Jun
通讯作者:
Yang, Jun