Program sketching

A Solar-Lezama - International Journal on Software Tools for Technology …, 2013 - Springer
Sketching is a synthesis methodology that aims to bridge the gap between a programmer's
high-level insights about a problem and the computer's ability to manage low-level details. In …

[HTML][HTML] Solving QBF with counterexample guided refinement

M Janota, W Klieber, J Marques-Silva, E Clarke - Artificial Intelligence, 2016 - Elsevier
This article puts forward the application of Counterexample Guided Abstraction Refinement
(CEGAR) in solving the well-known PSPACE-complete problem of quantified Boolean …

{Push-Button} Verification of File Systems via Crash Refinement

H Sigurbjarnarson, J Bornholt, E Torlak… - 12th USENIX Symposium …, 2016 - usenix.org
The file system is an essential operating system component for persisting data on storage
devices. Writing bug-free file systems is non-trivial, as they must correctly implement and …

Uniform random sampling product configurations of feature models that have numerical features

DJ Munoz, J Oh, M Pinto, L Fuentes… - Proceedings of the 23rd …, 2019 - dl.acm.org
Analyses of Software Product Lines (SPLs) rely on automated solvers to navigate complex
dependencies among features and find legal configurations. Often these analyses do not …

Programming Z3

N Bjørner, L de Moura, L Nachmanson… - … Software Systems: 4th …, 2019 - Springer
This tutorial provides a programmer's introduction to the Satisfiability Modulo Theories
Solver Z3. It describes how to use Z3 through scripts, provided in the Python scripting …

Verified lifting of stencil computations

S Kamil, A Cheung, S Itzhaky, A Solar-Lezama - ACM SIGPLAN Notices, 2016 - dl.acm.org
This paper demonstrates a novel combination of program synthesis and verification to lift
stencil computations from low-level Fortran code to a high-level summary expressed using a …

Stratified synthesis: automatically learning the x86-64 instruction set

S Heule, E Schkufza, R Sharma, A Aiken - Proceedings of the 37th ACM …, 2016 - dl.acm.org
The x86-64 ISA sits at the bottom of the software stack of most desktop and server software.
Because of its importance, many software analysis and verification tools depend, either …

[HTML][HTML] Complexity-sensitive decision procedures for abstract argumentation

W Dvořák, M Järvisalo, JP Wallner, S Woltran - Artificial Intelligence, 2014 - Elsevier
Abstract argumentation frameworks (AFs) provide the basis for various reasoning problems
in the area of Artificial Intelligence. Efficient evaluation of AFs has thus been identified as an …

Supporting task migration in multi-processor systems-on-chip: a feasibility study

S Bertozzi, A Acquaviva, D Bertozzi… - Proceedings of the …, 2006 - ieeexplore.ieee.org
With the advent of multi-processor systems-on-chip, the interest in process migration is
again on the rise both in research and in product development. New challenges associated …

Data-driven equivalence checking

R Sharma, E Schkufza, B Churchill… - Proceedings of the 2013 …, 2013 - dl.acm.org
We present a data driven algorithm for equivalence checking of two loops. The algorithm
infers simulation relations using data from test runs. Once a candidate simulation relation …