2020
DOI: 10.14778/3415478.3415492
|View full text |Cite
|
Sign up to set email alerts
|

Squares

Abstract: Nowadays, many data analysts are domain experts, but they lack programming skills. As a result, many of them can provide examples of data transformations but are unable to produce the desired query. Hence, there is an increasing need for systems capable of solving the problem of Query Reverse Engineering (QRE). Given a database and output table, these systems have to find the query that generated this table. We present SQUARES, a program synthesis tool based on input-output examples that can help data analysts… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
1

Relationship

2
5

Authors

Journals

citations
Cited by 12 publications
(4 citation statements)
references
References 15 publications
0
4
0
Order By: Relevance
“…Enumeration-based program synthesis is a common approach to program synthesis, where the core idea is to perform an enumerative search in the space of programs that satisfy constraints. Many synthesizers employ enumeration-based synthesis, such as Morpheus [20], Neo [22], Trinity [23], SQUARE [19], and Cubes [12]. Enumerationbased program synthesis typically relies on logical derivation and requires the prior use of Boolean satisfiability (SAT) or satisfiability model theory (SMT) encodings to represent the space of feasible programs.…”
Section: Enumeration-based Program Synthesismentioning
confidence: 99%
See 1 more Smart Citation
“…Enumeration-based program synthesis is a common approach to program synthesis, where the core idea is to perform an enumerative search in the space of programs that satisfy constraints. Many synthesizers employ enumeration-based synthesis, such as Morpheus [20], Neo [22], Trinity [23], SQUARE [19], and Cubes [12]. Enumerationbased program synthesis typically relies on logical derivation and requires the prior use of Boolean satisfiability (SAT) or satisfiability model theory (SMT) encodings to represent the space of feasible programs.…”
Section: Enumeration-based Program Synthesismentioning
confidence: 99%
“…The essence of Query Reverse Engineering is to generate a SQL statement by leveraging the provided database and the desired output table. The most recent models that have emerged in this area include SQLSynthesizer [7],OLAP [9],Scythe [8] ,SQuID [10], PATSQL [11], Cubes [12] and SQUARE [19]. Various methodologies exist for Query Reverse Engineering, including the utilization of decision trees with predefined templates [6,7], abstract representations of queries that satisfy input-output examples [8], and Enumeration-Based Program Synthesis [12,[19][20][21][22].…”
Section: Introductionmentioning
confidence: 99%
“…The latter is a state of the art encoding for the synthesis of SQL queries [17]. k-tree is the default enumerator in Trinity [13], and the line-based enumerator is available in Squares [16]. The k-tree encoding has a very similar structure to that of multi-tree, so our pruning techniques were easily applied to this encoding.…”
Section: Multi-tree Versus K-tree and Line-based Encodingsmentioning
confidence: 99%
“…The latter is a state of the art encoding for the synthesis of SQL queries [19]. k-tree is implemented as the default enumerator in Trinity [15], while the line-based enumerator is used as available in Squares [18]. The k-tree encoding has a very similar structure to that of multi-tree, so our pruning techniques were easily applied to this encoding.…”
Section: Multi-tree Versus K-tree and Line-based Encodingsmentioning
confidence: 99%