Derek Dreyer is a Professor at the Max Planck Institute for Software Systems, where he leads research in programming languages, formal verification, and type systems. His work bridges theoretical foundations with practical applications, particularly in the verification of systems programming languages. His research focuses on developing rigorous semantic foundations for modern programming languages, with significant contributions to the verification of Rust, separation logic frameworks, module systems, and concurrency models. Dreyer's work combines deep theoretical insights with practical verification techniques, often implemented in proof assistants like Coq. His research spans formal semantics, type theory, program logics, and verification methodologies for both sequential and concurrent programs. Dreyer's publication record shows a consistent focus on foundational verification techniques, with recent work advancing separation logic (Iris framework), Rust verification, multi-language semantics, and novel program logics. His publications in top venues like POPL, PLDI, and ICFP demonstrate both theoretical depth and practical impact in programming language research. Dreyer has established himself as a leading researcher through extensive collaborations with prominent figures in the programming languages community, including Lars Birkedal, Ralf Jung, Robbert Krebbers, and Viktor Vafeiadis. His work often bridges multiple subfields, connecting theoretical concepts with practical verification challenges in systems programming.





