~/conference

Dafny 2024

date:2024-01-14
location:London, United Kingdom
series:Dafny · 3 editions
editions:[Dafny 2024, Dafny 2025, Dafny 2026]

Overview Dafny is a verification-aware programming language that has native support for specifications and proofs, and is equipped with an auto-active static program verifier. The workshop aims to provide a platform for reports about applications of Dafny in industry, research on programming-language concepts that are relevant to Dafny, and talks about Dafny’s role in teaching. Topics include but are not limited to the following: Relation to Hoare logic, Incorrectness logic, Outcome logic, over- and under-approximation, … Interactive theorem proving and SMT automation Coinduction and core ...

Dafny users and contributors, verification engineers, programming language researchers, software engineers applying formal verification, university instructors in formal methods, Dafny compiler developers, SMT and theorem prover engineers

concurrent file system verification; parameterized interlocking logic; counterexample-based test generation; differential and metamorphic compiler fuzzing; teaching logic with Dafny; proof stability and robustness techniques; module-based induction patterns; portfolio SMT solving in the cloud; probabilistic program verification libraries; verified assembly generation with reinforcement learning; closed-loop verifiable code generation

titleauthorlength
Day openingStefan Zetzsche, Joseph Tassarotti04m
This session delivers logistics and a roadmap not technical results: 18 talks across five sessions, running 9:00–6:00 with 15+3 minute slots, plus Q&A and…
Talk
Verifying a concurrent file system with sequential reasoningTej Chajed01h 07m
A verified concurrent NFS server called DaisyNFS implements linearizability and crash durability by building file-system logic as atomic transactions atop a…
Talk on
Towards the verification of a generic interlocking logic: Dafny meets parameter...Alessandro Cimatti, Alberto Griggio, Gianluca Redondi20m
A generic interlocking logic is encoded in Dafny alongside the tool’s C/Python output, and a parameterized model checker is used to synthesize inductive…
Talk
Dafny Test GenerationAleksandr Fedchin, Jeffrey S. Foster, Zvonimir Rakamaric, Aaron Tomb17m
DTest generates executable unit and system tests by inserting failing assertions, asking the Dafny verifier for counterexamples, and extracting concrete inputs…
Talk on
Randomised Testing of the Dafny CompilerAlastair F. Donaldson, Dilan Sheth, Jean-Baptiste Tristan, Alex Usher16m
Built two generators, fuzz-d (differential testing) and DafnyFuzz (metamorphic testing), plus comparison with XDsmith, and apply reconditioning and…
Talk on
Teaching Logic and Set Theory with DafnyRan Ettinger, Hezi Daniel21m
Course materials use Dafny as a teaching assistant and programming language plus proof assistant to give instant feedback on assignments and to speed grading…
Talk
Learn 'em DafnyJames Noble19m
A programming‑first software correctness course uses Dafny with a flipped classroom and automated, proof‑based feedback for about 120 required students…
Talk on
Colouring Flags with Dafny & IdrisJan de Muijnck-Hughes, James Noble19m
Compares Dafny’s imperative design-by-contract + Hoare/Boogie pipeline with Idris’s dependently typed, type-driven approach by reimplementing the Dutch…
Talk on
Enhancing Proof StabilitySean McLaughlin, Georges-Axel Jaloyan, Tongtong Xiang, Florian Rabe21m
Claim: simple, low-automation proofs break less often. Implements a coding style called Dafny64 that makes invariants opaque, moves postconditions into…
Talk on
Improving the Stability of Type Safety Proofs in DafnyJoseph W. Cutler, Michael Hicks, Emina Torlak20m
Presents a concrete method for stabilizing Dafny type-soundness proofs by making the safety predicate and then the typechecker opaque, proving small safety…
Talk
Incremental Proof Development in Dafny with Module-Based InductionSon Ho, Clément Pit-Claudel16m
Claim: encoding Coq-style induction principles as module-based induction in Dafny makes iterative proofs stable and debuggable. Implementation: a list…
Talk on
Portfolio Solving for DafnyEric Mugnier, Sean McLaughlin, Aaron Tomb18m
A cloud-hosted portfolio runs multiple SMT engines (Z3 4.2.1, 4.8.5, newer Z3, CVC5, Vampire) against the same 177k‑LOC Dafny repo with ~14k VCs and returns…
Talk on
Domesticating AutomationPranav Srinivasan, Oded Padon, Jon Howell, Andrea Lattuada15m
Proposes a module-granular view of the quantifier instantiation graph and a crude metric that ranks modules by how many downstream instantiations they enable…
Talk on
VMC: a Dafny Library for Verified Monte Carlo AlgorithmsFabian Zaiser, Stefan Zetzsche, Jean-Baptiste Tristan18m
Open-source Dafny library that provides verified Monte Carlo samplers: each sampler has a bitstream-to-value functional model, a machine-checked proof that the…
Talk
Caesar: A Verifier for Probabilistic ProgramsPhilipp Schröer, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja18m
A deductive verifier called Caesar implements a probabilistic Boogie‑style pipeline: programs, specifications and proof rules are encoded in the quantitative…
Talk
Verifying Dafny Contract IntegrityCassidy Waldrip, Eric Mercer19m
Tool automatically inserts Dafny-generated assertions (via Dafny rewriters) and asks Boogie/Z3 whether four specific pitfalls occur: contradiction, vacuity…
Talk on
Testing Specifications In DafnyEli Goldweber, Weixin Yu, Armin Vakil, Manos Kapritsos17m
IronSpec provides concrete ways to surface specification bugs in Dafny: an automatic sanity checker that flags input/output disconnects, an automated mutation…
Talk on
Generation of Verified Assembly Code Using Dafny and Reinforcement LearningChristopher Brix, Jean-Baptiste Tristan18m
Reinforcement learning generates assembly programs while a Dafny model of machine state automatically verifies input-output properties, turning testing into…
Talk on
CLOVER: Closed-Loop Verifiable Code GenerationChuyue Sun, Ying Sheng, Oded Padon, Clark Barrett20m
Generates code, docstrings, and formal annotations with GPT‑4 then applies six directed consistency checks (using reconstruction testing and the Dafny…
Talk on
Day closingStefan Zetzsche, Joseph Tassarotti01m
Day closing gives practical logistics and requests: organizers ask for written feedback for future conferences and topics, note a planned meetup at 6:45 at the…
Talk
~/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.