Published July 18, 2024 | Version v2
Other Open

Testing Gremlin-Based Graph Database Systems via Query Disassembling

Authors/Creators

Description

Query disassembling (QuDi) is an effective testing technique to automatically detect logic bugs in individual graph database systems (GDBs). By disassembling a complex graph query into an equivalent atomic graph traversal sequence, we can reveal logic bugs related to incorrect implementations and optimizations of Gremlin queries in GDBs. 

We evaluate QuDi on six widely-used Gremlin-based GDBs, i.e., Neo4j, OrientDB, JanusGraph, HugeGraph, TinkerGraph, and ArcadeDB. In total, we have found 25 logic bugs in these six GDBs, and 10 of them have been confirmed as previously-unknown bugs by GDB developers.

Files

gdbtesting.zip

Files (409.0 MB)

Name Size Download all
md5:5a6bea7753ed2fb5881ca884cf1f3d1b
309.0 MB Download
md5:4d21aaa4ca88eee04159dd1e1e40d3fe
218.9 kB Preview Download
md5:dc0ddb0be59101f3da9c1bbcd5afe8b3
99.7 MB Download
md5:7508e7dbb4a6b8ae9b4d69ec4bd26708
14.1 kB Preview Download