Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of 2018
DOI: 10.1145/3236024.3236034
|View full text |Cite
|
Sign up to set email alerts
|

Syntax-guided synthesis of Datalog programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
22
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 43 publications
(22 citation statements)
references
References 46 publications
0
22
0
Order By: Relevance
“…For the running example, we will have to enumerate more than 12 × 10 6 candidate programs before discovering the one shown in Equation 1. Unsurprisingly, most work on program synthesis has focused on reducing the size of this search space: in our context, tools such as ALPS and ProSynth restrict the search space by only looking for programs composed of rules from a fixed finite set of candidate rules [47,52], while ILASP constrains the space through łmode declarationsž that bound the number of joins (in our case conjunctions) and the number of variables used [31,32]. On the other hand, Scythe, a synthesis tool for SQL queries, first finds łabstractž queries that over-approximate the desired output, and then searches for concrete instantiations of these abstract queries that are consistent with the data [57].…”
Section: Broadwaymentioning
confidence: 99%
“…For the running example, we will have to enumerate more than 12 × 10 6 candidate programs before discovering the one shown in Equation 1. Unsurprisingly, most work on program synthesis has focused on reducing the size of this search space: in our context, tools such as ALPS and ProSynth restrict the search space by only looking for programs composed of rules from a fixed finite set of candidate rules [47,52], while ILASP constrains the space through łmode declarationsž that bound the number of joins (in our case conjunctions) and the number of variables used [31,32]. On the other hand, Scythe, a synthesis tool for SQL queries, first finds łabstractž queries that over-approximate the desired output, and then searches for concrete instantiations of these abstract queries that are consistent with the data [57].…”
Section: Broadwaymentioning
confidence: 99%
“…Program synthesis commonly restricts the space of target concepts and biases the search to speed up computation and improve generalization. One form of bias has been to constrain the syntax: this has been formalized as the SyGuS problem [37] and as meta-rules in inductive logic programming [38], [39]. A meta-rule is construct of this form…”
Section: B the On-demand Feature Synthesis Algorithmmentioning
confidence: 99%
“…While SyGuS has been used in various applications [70]- [80], none of them aims to synthesize a provably sound static analyzer from data. While some of these existing techniques can synthesize Datalog rules [39], [81], [82], the focus has been on efficiency, e.g., pruning the search space based on syntactic structures, instead of guaranteeing the soundness of the analyzer. Power Side-Channel Analysis.…”
Section: Related Workmentioning
confidence: 99%
“…However, this technique imposes an upper bound on the number of clauses and atoms in the Datalog program. The Alps tool [42] also performs Datalog program synthesis from examples but additionally requires meta-rule templates. In contrast, our technique focuses on a recursion-free subset of Datalog, but it does not require additional user input beyond examples and learns from failed synthesis attempts by using the concept of minimal distinguishing projections.…”
Section: Related Workmentioning
confidence: 99%
“…Our work is related to inductive logic programming (ILP) where the goal is to synthesize a logic program consistent with a set of examples [34,35,40,27,31,50,19,41]. Among ILP techniques, our work is most similar to recent work on Datalog program synthesis [3,42]. In particular, Zaatar [3] encodes an under-approximation of Datalog semantics using the theory of arrays and reduces synthesis to SMT solving.…”
Section: Related Workmentioning
confidence: 99%