EDBT 2026 Demo / reviewers in the wild / expert
Fabian Wolff
dblp:305/0681
· DBLP profile ↗
1ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Program verification · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
deductive verification |
0.5 | 1 | 2021 | Modular specification and verification of closures in Rust · Proc. ACM Program. Lang. 2021 |
Program verification
higher-order program verification |
0.5 | 1 | 2021 | Modular specification and verification of closures in Rust · Proc. ACM Program. Lang. 2021 |
Program verification
SMT-based verification |
0.5 | 1 | 2021 | Modular specification and verification of closures in Rust · Proc. ACM Program. Lang. 2021 |
Methods — techniques the papers use, named apart from their topics
deductive verification · 0.5SMT solving · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Modular specification and verification of closures in RustabstractClosures are a language feature supported by many mainstream languages, combining the ability to package up references to code blocks with the possibility of capturing state from the environment of the closure's declaration. Closures are powerful, but complicate understanding and formal reasoning, especially when closure invocations may mutate objects reachable from the captured state or from closure arguments. This paper presents a novel technique for the modular specification and verification of closure-manipulating code in Rust. Our technique combines Rust's type system guarantees and novel specification features to enable formal verification of rich functional properties. It encodes higher-order concerns into a first-order logic, which enables automation via SMT solvers. Our technique is implemented as an extension of the deductive verifier Prusti, with which we have successfully verified many common idioms of closure usage. Fabian Wolff, Aurel Bílý, Christoph Matheja, Peter Müller 0001, Alexander J. Summers |
Proc. ACM Program. Lang. | 1 |