This program is tentative and subject to change.
We consider the problem of verification modulo tested library
contracts as a step towards automating the verification of client
programs that use complex libraries.
We formulate this problem as the synthesis of modular contracts for the
library methods used by the client that are adequate to prove the client correct, and
that also pass the scrutiny of a testing engine that tests the library against these contracts.
We also consider a new form of method contracts called contextual contracts that arise in this setting
that hold in the context of the client program, and
can often be simpler and easier to infer than classical modular contracts.
We provide a counterexample-guided learning framework to solve this
problem, in which the synthesizer interacts with a constraint solver
as well as the testing engine in order to infer adequate modular/contextual
method contracts and inductive invariants for the client.
The main synthesis engines we use are generalizing CHC solvers that are realized using ICE learning algorithms.
We realize this framework in a tool called Dualis
and show its efficacy on benchmarks where clients
call large libraries.
This program is tentative and subject to change.
Wed 17 JunDisplayed time zone: Mountain Time (US & Canada) change
10:30 - 12:10 | |||
10:30 20mTalk | [SIGPLAN] Counterexample-Guided Inference of Modular Specifications PLDI Research Papers William Hallahan Binghamton, Ranjit Jhala University of California at San Diego, Ruzica Piskac Yale University | ||
10:50 20mTalk | Choose, Don’t Label: Multiple-Choice Query Synthesis for Program Disambiguation PLDI Research Papers Celeste Barnaby University of Texas at Austin, Danny Ding University of Texas at Austin, Osbert Bastani University of Pennsylvania, Işıl Dillig University of Texas at Austin DOI | ||
11:10 20mTalk | Presynthesis: Towards Scaling Up Program Synthesis with Finer-Grained Abstract Semantics PLDI Research Papers Rui Dong University of Michigan, Qingyue Wu University of Michigan, Danny Ding University of Texas at Austin, Zheng Guo University of Michigan, Ruyi Ji University of Michigan, Xinyu Wang University of Michigan DOI | ||
11:30 20mTalk | Verification Modulo Tested Library Contracts PLDI Research Papers Abhishek Uppar IISc Bangalore, Omar Muhammad IISc Bangalore, Sumanth Prabhu S Relyance AI, Deepak D'Souza IISc Bangalore, P. Madhusudan University of Illinois Urbana-Champaign, Adithya Murali University of Wisconsin-Madison DOI | ||
11:50 20mTalk | Expecto: Extracting Formal Specifications from Natural Language Description for Trustworthy Oracles PLDI Research Papers DOI | ||