Dr. Oliver Bračevac
Compiler Engineer • Programming Languages Researcher • Scala Contributor
I am a researcher and compiler engineer working on programming languages. My present focus is on type systems for effects, capabilities, and resources. The goal is static reasoning that makes programs safer without making them harder to write.
I lead the compiler team at EPFL LAMP, Martin Odersky’s group, where I work on Scala 3 full-time. I serve on Scala’s core team and chair the Scala Improvement Process. On the research side, a lot of what I work on ends up in the compiler.
Before EPFL, I worked with Galois, Inc. on DARPA-funded projects in verification and memory-safe programming languages. Before that, I was a postdoc at Purdue with Tiark Rompf, where we worked on reachability types, high-performance symbolic execution, and graph IRs for impure functional languages. I did my PhD at TU Darmstadt with Mira Mezini on algebraic effect handlers for reactive and stream-based systems.
I started my career as a systems and software engineer, which I like to think keeps me honest.
News
| Mar 3, 2026 | New draft: Making agents safe with Scala 3 capturing types. |
|---|---|
| Aug 13, 2025 | What’s in the Box? A major milestone for Scala Capture Checking, accepted at OOPSLA 2025! |
Selected Publications
- OOPSLAWhat’s in the Box: Ergonomic and Expressive Capture Tracking over Generic Data Structures
- POPLPolymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs
- OOPSLAGraph IRs for Impure Higher-Order Languages: Making Aggressive Optimizations Affordable with Precise Effect Dependencies
- ICSECompiling Parallel Symbolic Execution with Continuations
- ECOOPWhat If We Don’t Pop the Stack? The Return of 2nd-Class Values
- OOPSLACompiling Symbolic Execution with Staging and Algebraic Effects
- ICFPVersatile Event Correlation with Algebraic Effects