Finding bugs in Gremlin-based graph database systems via Randomized differential testing
Read the paper · doi:10.1145/3533767.3534409
What this paper does with SQLancer
How it was classified
uses infrastructure — yes (implementation)
Nothing in the text claims reuse -- SQLancer appears only in related work. The repository carries SQLancer's source under a renamed package, which is what establishes it, and is why the claim cites the artifact rather than a sentence.
Artifact https://github.com/choeoe/Grand carries: renamed_sqlancer_package, sqlancer_source_content_match
extends technique — uncertain
Grand applies differential testing across graph systems rather than generalising PQS, NoREC or TLP, but with the codebase reused and no statement of what was changed, the boundary is not settled by what is here.
compares with — no
SQLancer's oracles are described as relational precedent; no run against them is reported.
describes as state of the art — no
The oracles are described by what they do rather than as the state of the art.
Where this differs from the pattern checks
The regular expressions that scan for these relationships are advisory. Where the reading above contradicts one, the reason is recorded.
Its artifact
choeoe/Grand carries renamed sqlancer package, sqlancer source content match.
# Grand
source
private static StringGenerationStrategy stringGenerationStrategy = StringGenerationStrategy.SOPHISTICATED;
source
SQLancer publications it cites (4)
Bibliography entries that resolved to a SQLancer publication, or to a paper by one of the project's authors. A sentence citing one of these numbers is a reference to SQLancer even when it never writes the name.
| # | Entry | Matched as |
|---|---|---|
| 13 | 2021.SQLancer. Retrieved August 5, 2021 from https://github.com/sqlancer/ sqlancer | sqlancer publication |
| 48 | ManuelRiggerandZhendongSu.2020. DetectingOptimizationBugsinDatabase EnginesviaNon-OptimizingReferenceEngineConstruction.In Proceedingsof ACM Joint European Software Engineering Conference and Symposium on the Foundati... | sqlancer publication · NOREC |
| 49 | Manuel Rigger and Zhendong Su. 2020. Finding Bugs in Database Systems via Query Partitioning. Proceedings of the ACM on Programming Languages 4, OOPSLA, Article211(2020), 30pages. | sqlancer publication · TLP |
| 50 | ManuelRiggerandZhendongSu.2020. TestingDatabaseEnginesviaPivoted Query Synthesis. In Proceedings of USENIX Symposium on Operating Systems Designand Implementation(OSDI). 667ś682. | sqlancer publication · PQS |
Every place it refers to SQLancer (7)
7 sentences, each stored verbatim from the extracted text with where it was found and how. “Citation marker” means the sentence names no tool at all and was reached through a reference number that resolved to a SQLancer publication.
| Id | Sentence | Found by | Where |
|---|---|---|---|
| M1 | For relational database systems that utilize Structured Query Language (SQL) to create, access, and modify data, researchers havedevelopedseveraltools,suchas RAGS[ 52]and SQLancer[ 13], toeffectivelydiscoverlogicbugs. |
citation marker |
1 INTRODUCTION page 2 |
| M2 | , Pivoted Query Synthesis (PQS) [ 50], Ternary LogicPartitioning(TLP)[ 49],andNon-OptimizingReferenceEngine Construction (NoREC) [ 48] to find logic bugs. |
technique |
1 INTRODUCTION page 2 |
| M3 | 2 Model-BasedQueryGeneration Randomquerygenerationisacommonly-usedapproachfortesting databases [ 13,14,52]. |
citation marker |
3.2 Model-BasedQueryGeneration page 5 |
| M4 | providetwometamorphictestingapproaches[ 48, 49], namely Ternary LogicPartitioning (TLP) and Non-optimizing ReferenceEngineConstruction(NoREC),totest DBMS. |
technique |
7.1 TestingofDBMS page 11 |
| M5 | TLP[ 49] partitions a query into three sub-queries, and detects bugs by comparing the combination of results of three sub-queries with the result of the original query. |
technique |
7.1 TestingofDBMS page 11 |
| M6 | NoREC [ 48] compares the execution results of a given optimized query with its non-optimized version, to detect optimization bugs in DBMS. |
technique |
7.1 TestingofDBMS page 11 |
| M7 | SQLanceroffersPivotedQuerySynthesis(PQS)[ 50]approachto findlogicbugsbyrandomlyselectingapivotrowasoracleandgenerating random queriescontainingthe selectedrowtotest DBMS. |
technique |
7.1 TestingofDBMS page 11 |