Derek Dreyer → Research

Since January 2008, I am an independent researcher (tenure-track faculty) at the Max Planck Institute for Software Systems (MPI-SWS) in Saarbrücken, Germany, heading the Type Systems and Functional Programming group.

From January 2005 to December 2007, I was a research assistant professor (3-year postdoc) at the Toyota Technological Institute at Chicago (TTI-C).

Before that, I studied type theory with Bob Harper and Karl Crary at Carnegie Mellon University, receiving my Ph.D. in Computer Science in May 2005.


Curriculum Vitae Research Activities Professional Activities Research Group Members External Collaborators Publications


Research Activities

My primary research interests are in functional programming languages and their foundations in type theory. I am particularly interested in both the design and semantics of next-generation programming languages, which I believe will be rooted in functional programming but will include support for a mix of different programming paradigms.

On the design side, I have focused on extending the ML module system (one of the most advanced module system designs) with a variety of features, including higher-order modules, type classes, and recursive modules. The pinnacle of this work is the design of MixML, a type system I co-developed with Andreas Rossberg, which seamlessly synthesizes the essential aspects of ML modules and Bracha-style "mixin" modules. This remains the single piece of work I am most proud of.

On the semantics side, I have focused on developing effective techniques for reasoning about program equivalence in modern languages. Program equivalence is an important problem, with applications to program verification, representation independence, and compiler correctness, among other things. It is also an old, hard problem: until recently, effective models of program equivalence were only available for fairly restricted languages. Nevertheless, thanks to a few recent semantic developments---most importantly, step-indexed models, biorthogonality (TT-closure), and advances in Kripke logical relations---my collaborators and I have managed to develop relational reasoning techniques for modern languages that support polymorphism, general recursive types, higher-order mutable state, dynamic type analysis, exceptions, first-class continuations, and more.

Please see my most recent research statement for further details.

Professional Activities

Research Group Members

Current: Future: Past:

External Collaborators

Recent Submissions

Publications

Ph.D. Thesis

Other Technical Reports and Drafts


Derek Dreyer

Last modified: Fri Aug 13 00:09:59 CEST 2010