~/talk

Data-Driven Abductive Inference of Library Specifications

Talkat OOPSLA 2021 · 2021-10-17..10-22· [software-architecture]
name:Zhe Zhou
links:none on file
links:none on file
links:none on file
slides:none on file

Tool named Elrond infers specifications for black‑box OCaml libraries by combining random testing, SMT counterexample-guided refinement, and an abduction loop; it produces minimal “maximal” specs that enable client verification and the team verifies all results manually in Coq. The pipeline runs on 27 benchmarks, completes inference and strengthening within minutes and finishes abduction for 87% of safe clients within a one‑hour bound, reporting learned predicates like hd and mem.

AI-written summary · about

  1. 0:00Intro
  2. 0:14Verifying Clients of a Library
  3. 3:49Data-Driven Specification Inference
  4. 6:47Elrond Pipeline Specifications are too overapproximate to prove the client assertions...
  5. 6:59Overapproximation Example
  6. 8:12Overcoming Overapproximation: Strengthening
  7. 9:34Elrond Pipeline Specifications could be too overfitted to be consistent with the black box library implementation.
  8. 9:44Overfitting Example
  9. 11:03Overcoming Overfitting: Abduction
  10. 11:45Overcoming Overfitting: Data-Driven Abduction
  11. 12:24Evaluation
  12. 13:52Conclusion Problem: how to infer specifications for block box library implementations to enable verification involving rich datatypes?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.