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 …
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
This article puts forward the application of Counterexample Guided Abstraction Refinement
(CEGAR) in solving the well-known PSPACE-complete problem of quantified Boolean …
(CEGAR) in solving the well-known PSPACE-complete problem of quantified Boolean …
{Push-Button} Verification of File Systems via Crash Refinement
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 …
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
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 …
dependencies among features and find legal configurations. Often these analyses do not …
Programming Z3
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 …
Solver Z3. It describes how to use Z3 through scripts, provided in the Python scripting …
Verified lifting of stencil computations
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 …
stencil computations from low-level Fortran code to a high-level summary expressed using a …
Stratified synthesis: automatically learning the x86-64 instruction set
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 …
Because of its importance, many software analysis and verification tools depend, either …
[HTML][HTML] Complexity-sensitive decision procedures for abstract argumentation
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 …
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 …
again on the rise both in research and in product development. New challenges associated …
Data-driven equivalence checking
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 …
infers simulation relations using data from test runs. Once a candidate simulation relation …