QueryVis: Logic-based diagrams help users understand complicated SQL queries faster
release_h5kyves6xjadtnql6qqyucfnka
by
Aristotelis Leventidis, Jiahui Zhang, Cody Dunne, Wolfgang Gatterbauer, H.V. Jagadish, Mirek Riedewald
2020
Abstract
Understanding the meaning of existing SQL queries is critical for code
maintenance and reuse. Yet SQL can be hard to read, even for expert users or
the original creator of a query. We conjecture that it is possible to capture
the logical intent of queries in automatically-generated visual diagrams
that can help users understand the meaning of queries faster and more
accurately than SQL text alone. We present initial steps in that direction with
visual diagrams that are based on the first-order logic foundation of SQL and
can capture the meaning of deeply nested queries. Our diagrams build upon a
rich history of diagrammatic reasoning systems in logic and were designed using
a large body of human-computer interaction best practices: they are
minimal in that no visual element is superfluous; they are
unambiguous in that no two queries with different semantics map to the
same visualization; and they extend previously existing visual
representations of relational schemata and conjunctive queries in a natural
way. An experimental evaluation involving 42 users on Amazon Mechanical Turk
shows that with only a 2–3 minute static tutorial, participants could
interpret queries meaningfully faster with our diagrams than when reading SQL
alone. Moreover, we have evidence that our visual diagrams result in
participants making fewer errors than with SQL. We believe that more regular
exposure to diagrammatic representations of SQL can give rise to a
pattern-based and thus more intuitive use and re-use of SQL. All details
on the experimental study, the evaluation stimuli, raw data, and analyses, and
source code are available at https://osf.io/mycr2
In text/plain
format
Archived Files and Locations
application/pdf 3.3 MB
file_uxoxz6vx5vak7krhma64sojb5y
|
arxiv.org (repository) web.archive.org (webarchive) |
access all versions, variants, and formats of this works (eg, pre-prints)
Crossref Metadata (via API)
Worldcat
wikidata.org
CORE.ac.uk
Semantic Scholar
Google Scholar