Jasper Geer

dblp:402/4957 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2025
0009-0006-6839-2305ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 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
Programming languages and type systems · 46% Program analysis · 46% Program verification · 7%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
pointer analysis
0.912025
Place Capability Graphs: A General-Purpose Model of Rust's Ownership and Borrowing Guarantees · Proc. ACM Program. Lang. 2025
Programming languages and type systems › rust
rust ownership
0.912025
Place Capability Graphs: A General-Purpose Model of Rust's Ownership and Borrowing Guarantees · Proc. ACM Program. Lang. 2025
Program analysis
static analysis
0.912025
Place Capability Graphs: A General-Purpose Model of Rust's Ownership and Borrowing Guarantees · Proc. ACM Program. Lang. 2025
Programming languages and type systems
type systems
0.912025
Place Capability Graphs: A General-Purpose Model of Rust's Ownership and Borrowing Guarantees · Proc. ACM Program. Lang. 2025
YearPublicationVenuePosition
2025 Place Capability Graphs: A General-Purpose Model of Rust's Ownership and Borrowing Guarantees
abstract
Rust’s novel type system has proved an attractive target for verification and program analysis tools, due to the rich guarantees it provides for controlling aliasing and mutability. However, fully understanding, extracting and exploiting these guarantees is subtle and challenging: existing models for Rust’s type checking either support a smaller idealised language disconnected from real-world Rust code, or come with severe limitations in terms of precise modelling of Rust borrows, composite types storing them, function signatures and loops. In this paper, we present Place Capability Graphs : a novel model of Rust’s type-checking results, which lifts these limitations, and which can be directly calculated from the Rust compiler’s own programmatic representations and analyses. We demonstrate that our model supports over 97% of Rust functions in the most popular public crates, and show its suitability as a general-purpose basis for verification and program analysis tools by developing promising new prototype versions of the existing Flowistry and Prusti tools.
Zachary Grannan, Aurel Bílý, Jonás Fiala, Jasper Geer, Markus de Medeiros, Peter Müller 0001, Alexander J. Summers
Proc. ACM Program. Lang.4