Antero Mejr

dblp:425/0764 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2026
0009-0000-8124-467XORCID · 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
Program verification · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Program verification
concurrent program verification
1.012026
DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs · Proc. ACM Program. Lang. 2026
Program verification
deductive verification
1.012026
DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs · Proc. ACM Program. Lang. 2026
Program verification › concurrent program verification
message-passing program verification
1.012026
DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs · Proc. ACM Program. Lang. 2026
Parallel and multicore computing › parallel programming models
message passing
0.312026
DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs · Proc. ACM Program. Lang. 2026
Parallel and multicore computing
parallel programming models
0.312026
DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs · Proc. ACM Program. Lang. 2026

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

rely-guarantee reasoning · 2.0core calculus · 2.0SMT solving · 2.0
YearPublicationVenuePosition
2026 DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs
abstract
The Message Passing Interface (MPI) is widely used in parallel, high-performance programming, yet writing bug-free software that uses MPI remains difficult. We introduce DafnyMPI, a novel, scalable approach to formally verifying MPI software. DafnyMPI allows proving deadlock freedom, termination, and functional equivalence with simpler sequential implementations. In contrast to existing specialized frameworks, DafnyMPI avoids custom concurrency logics and instead relies on Dafny, a verification-ready programming language used for sequential programs, extending it with concurrent reasoning abilities. DafnyMPI is implemented as a library that enables safe MPI programming by requiring users to specify the communication topology upfront and to verify that calls to communication primitives such as MPI_ISEND and MPI_WAIT meet their preconditions. We formalize DafnyMPI using a core calculus and prove that the preconditions suffice to guarantee deadlock freedom. Functional equivalence is proved via rely-guarantee reasoning over message payloads and a system that guarantees safe use of read and write buffers. Termination and the absence of runtime errors are proved using standard Dafny techniques. To further demonstrate the applicability of DafnyMPI, we verify numerical solutions to three canonical partial differential equations. We believe DafnyMPI demonstrates how to make formal verification viable for a broader class of programs and provides proof engineers with additional tools for software verification of parallel and concurrent systems.
Aleksandr Fedchin, Antero Mejr, Hari Sundar, Jeffrey S. Foster
Proc. ACM Program. Lang.2