Daniel Drodt

dblp:385/3889 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
2since 2021 · last 2026
0000-0003-3036-8220ORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021Theory of computation · 2 · 1 first-author · 2 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
2 papers
Program verification · 73% Programming languages and type systems · 27%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Program verification
deductive verification
1.822026
Rust yDL: A Program Logic for Rust · FM (1) 2026
The Java Verification Tool KeY:A Tutorial · FM (2) 2024
Program verification
program logic
1.012026
Rust yDL: A Program Logic for Rust · FM (1) 2026
Programming languages and type systems
rust
1.012026
Rust yDL: A Program Logic for Rust · FM (1) 2026
Program verification › code-level verification
java verification
0.812024
The Java Verification Tool KeY:A Tutorial · FM (2) 2024
Programming languages and type systems › language-based security
memory safety
0.312026
Rust yDL: A Program Logic for Rust · FM (1) 2026
Logic in computer science › modal logic
dynamic logic
0.212024
The Java Verification Tool KeY:A Tutorial · FM (2) 2024

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

symbolic execution · 1.5sequent calculus · 1.5program logic · 1.0deductive verification · 1.0
YearPublicationVenuePosition
2026 Rust yDL: A Program Logic for Rust
abstract
Abstract Rust is a modern programming language that guarantees memory safety and the absence of data races with a strong type system. We present RustyDL, a program logic for Rust, as a foundation for an auto-interactive, deductive verification tool for Rust. RustyDL reasons about Rust programs directly on the source code level, in contrast to other tools that are all based on translation to an intermediate language. A source-level program logic for Rust is crucial for a human-in-the-loop (HIL) style of verification that permits proving highly complex functional properties. We discuss specific Rust challenges in designing a program logic and calculus for HIL-style verification and propose a solution in each case. We provide a proof-of-concept of our ideas in the form of a prototype of a Rust instance of the well-known deductive verification tool KeY.
Daniel Drodt, Reiner Hähnle
FM (1)1
2024 The Java Verification Tool KeY:A Tutorial
abstract
Abstract The KeY tool is a state-of-the-art deductive program verifier for the Java language. Its verification engine is based on a sequent calculus for dynamic logic, realizing forward symbolic execution of the target program, whereby all symbolic paths through a program are explored. Method contracts make verification scalable. KeY combines auto-active and fine-grained proof interaction, which is possible both at the level of the verification target and its specification, as well as at the level of proof rules and program logic. This makes KeY well-suited for teaching program verification, but also permits proof debugging at the source code level. The latter made it possible to verify some of the most complex Java code to date. The article provides a self-contained introduction to the working principles and the practical usage of KeY for anyone with basic knowledge in logic and formal methods.
Bernhard Beckert, Richard Bubel, Daniel Drodt, Reiner Hähnle, Florian Lanzinger, Wolfram Pfeifer, Mattias Ulbrich, Alexander Weigl
FM (2)3