Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Max Vistrup

dblp:334/7821 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
1since 2021 · last 2025
0009-0000-6739-4890ORCID · reported

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 · 75% Programming languages and type systems · 25%

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

TopicWeightPapersLastEvidence papers
Program verification › program logic › separation logic
iris
0.912025
Program Logics à la Carte · Proc. ACM Program. Lang. 2025
Programming languages and type systems
language semantics
0.912025
Program Logics à la Carte · Proc. ACM Program. Lang. 2025
Program verification
program logic
0.912025
Program Logics à la Carte · Proc. ACM Program. Lang. 2025
Program verification › program logic
separation logic
0.912025
Program Logics à la Carte · Proc. ACM Program. Lang. 2025

Methods — techniques the papers use, named apart from their topics

mechanized proof · 0.9iris · 0.9coq · 0.9ITrees · 0.9
YearPublicationVenuePosition
2025 Program Logics à la Carte
abstract
Program logics have proven a successful strategy for verification of complex programs. By providing local reasoning and means of abstraction and composition, they allow reasoning principles for individual components of a program to be combined to prove guarantees about a whole program. Crucially, these components and their proofs can be reused . However, this reuse is only available once the program logic has been defined. It is a frustrating fact of the status quo that whoever defines a new program logic must establish every part, both semantics and proof rules, from scratch. In spite of programming languages and program logics typically sharing many core features, reuse is generally not available across languages. Even inside one language, if the same underlying operation appears in multiple language primitives, reuse is typically not possible when establishing proof rules for the program logic. To enable reuse across and inside languages when defining complex program logics (and proving them sound), we serve program logics à la carte by combining program logic fragments for the various effects of the language. Among other language features, the menu includes shared state, concurrency, and non-determinism as reusable, composable blocks that can be combined to define a program logic modularly. Our theory builds on ITrees as a framework to express language semantics and Iris as the underlying separation logic; the work has been mechanized in the Coq proof assistant.
Max Vistrup, Michael Sammler, Ralf Jung 0002
Proc. ACM Program. Lang.1