Dimensions in program synthesis

S Gulwani - Proceedings of the 12th international ACM SIGPLAN …, 2010 - dl.acm.org
Program Synthesis, which is the task of discovering programs that realize user intent, can be
useful in several scenarios: enabling people with no programming background to develop …

From program verification to program synthesis

S Srivastava, S Gulwani, JS Foster - … of the 37th annual ACM SIGPLAN …, 2010 - dl.acm.org
This paper describes a novel technique for the synthesis of imperative programs. Automated
program synthesis has the potential to make programming and the design of systems easier …

Inductive invariant generation via abductive inference

I Dillig, T Dillig, B Li, K McMillan - Acm Sigplan Notices, 2013 - dl.acm.org
This paper presents a new method for generating inductive loop invariants that are
expressible as boolean combinations of linear integer constraints. The key idea underlying …

From invariant checking to invariant inference using randomized search

R Sharma, A Aiken - Formal Methods in System Design, 2016 - Springer
We describe a general framework c2i for generating an invariant inference procedure from
an invariant checking procedure. Given a checker and a language of possible invariants, c2i …

Ranking llm-generated loop invariants for program verification

S Chakraborty, SK Lahiri, S Fakhoury… - arXiv preprint arXiv …, 2023 - arxiv.org
Synthesizing inductive loop invariants is fundamental to automating program verification. In
this work, we observe that Large Language Models (such as gpt-3.5 or gpt-4) are capable of …

Program verification using templates over predicate abstraction

S Srivastava, S Gulwani - Proceedings of the 30th ACM SIGPLAN …, 2009 - dl.acm.org
We address the problem of automatically generating invariants with quantified and boolean
structure for proving the validity of given assertions or generating pre-conditions under …

Template-based program verification and program synthesis

S Srivastava, S Gulwani, JS Foster - International Journal on Software …, 2013 - Springer
Program verification is the task of automatically generating proofs for a program's
compliance with a given specification. Program synthesis is the task of automatically …

Automatic inference of necessary preconditions

P Cousot, R Cousot, M Fähndrich… - International Workshop on …, 2013 - Springer
We consider the problem of automatic precondition inference. We argue that the common
notion of sufficient precondition inference (ie, under which precondition is the program …

Efficiently solving quantified bit-vector formulas

CM Wintersteiger, Y Hamadi, L De Moura - Formal Methods in System …, 2013 - Springer
In recent years, bit-precise reasoning has gained importance in hardware and software
verification. Of renewed interest is the use of symbolic reasoning for synthesising loop …

Combining model checking and data-flow analysis

D Beyer, S Gulwani, DA Schmidt - Handbook of Model Checking, 2018 - Springer
Until recently, model checking and data-flow analysis—two traditional approaches to
software verification—were used independently and in isolation for solving similar problems …