Fabian Wolff

dblp:305/0681 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
deductive verification
0.512021
Modular specification and verification of closures in Rust · Proc. ACM Program. Lang. 2021
Program verification
higher-order program verification
0.512021
Modular specification and verification of closures in Rust · Proc. ACM Program. Lang. 2021
Program verification
SMT-based verification
0.512021
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
YearPublicationVenuePosition
2021 Modular specification and verification of closures in Rust
abstract
Closures 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