Source Themes

AlloyMax: Bringing Maximum Satisfaction to Relational Specifications, ESEC/FSE 2021

Alloy is a declarative modeling language based on a first-order relational logic. Its constraint-based analysis has enabled a wide range of applications in software engineering, including configuration synthesis, bug finding, test-case generation, …

SQUARES: A SQL Synthesizer Using Query Reverse Engineering, VLDB 2020

In this paper, we present SQUARES, an open-source tool that generates SQL and R queries from specifications. The specifications are expressed with input-output tables and some optional hints provided by the user. SQUARES is grounded on constraint programming techniques.

Encodings for Enumeration-Based Program Synthesis, CP 2019

In this paper, a new compact line-based encoding is proposed that allows a faster enumeration of the program space.

SQUARES: A SQL Synthesizer Using Query Reverse Engineering, MSc Thesis

MSc Thesis. We propose a novel Enumeration-Based SQL synthesizer SQUARES, that uses a new line representation where we represent each program line with its own subtree.