7 citations
- University of PennsylvaniaUS10 papers
- Stanford UniversityUS3 papers
- University of WashingtonUS3 papers
- Aix-Marseille UniversitéFR2 papers
- Brookhaven National LaboratoryUS2 papers
- Centre National de la Recherche ScientifiqueFR2 papers
- Commissariat à l'Énergie Atomique et aux Énergies AlternativesFR2 papers
- Duke UniversityUS2 papers
- Fermi National Accelerator LaboratoryUS2 papers
- Institut polytechnique de GrenobleFR2 papers
- Inter-University Centre for Astronomy and AstrophysicsIN2 papers
- Laboratoire de Physique des 2 Infinis Irène Joliot-CurieFR2 papers
5 papers · 1 filter
Fail Faster: Staging and Fast Randomness for High-Performance PBT
Cynthia Richey, Joseph W. Cutler, Harrison Goldstein +1
Property-based testing (PBT) relies on generators for random test cases, often constructed using embedded domain specific languages, which provide expressive combinators for buildi…
The Search for Constrained Random Generators
Harrison Goldstein, Hila Peleg, Cassia Torczon +3
Among the biggest challenges in property-based testing (PBT) is the constrained random generation problem: given a predicate on program values, randomly sample from the set of all…
Choose, Don't Label: Multiple-Choice Query Synthesis for Program Disambiguation
Celeste Barnaby, Danny Ding, Osbert Bastani +1
High-level specifications of code are inherently ambiguous, and prior systems have explored interactive techniques to help users clarify their intent and resolve such ambiguities.…
Optimal Program Synthesis via Abstract Interpretation
Stephen Mell, Steve Zdancewic, Osbert Bastani
We consider the problem of synthesizing programs with numerical constants that optimize a quantitative objective, such as accuracy, over a set of input-output examples. We propose…
Opportunistically Parallel Lambda Calculus
Stephen Mell, Konstantinos Kallas, Steve Zdancewic +1
Scripting languages are widely used to compose external calls such as native libraries and network services. In such scripts, execution time is often dominated by waiting for these…