Todd Millstein
Assistant Professor

UCLA Computer Science Department
4531D Boelter Hall
Los Angeles, CA 90095-1596

todd [at] cs.ucla.edu
(310) 825-5942

[ courses | students | publications | research projects | professional activities | miscellaneous ]

Courses

CS239: Programming Language Design Laboratory (co-instructor with Alan Kay!), Spring 2008.
CS131: Programming Languages, Winter 2008.
CS231: Types and Programming Languages, Fall 2007.

Ph.D. Students I Work With

Brian Chin
Nupur Kothari
Dan Marino
Shane Markstrum
Roy Shea
Milan Stanojevic
Alex Warth

Graduated:
Ramakrishna Gummadi (now a postdoc at MIT)

Research Projects

All of my publications are available here.

Clarity/JavaCOP: User-Defined Type Extensions
Expanders: Statically Scoped Object Adaptation
FSMGen: Deriving High-Level Models from Sensor Network Software
JPred: Practical Predicate Dispatch
Kairos/Pleiades: Programming Languages for Sensor Networks
Language Support for Interactive Applications
Polyglot for Java 1.5
Past Research Projects

Also check out the research of my colleagues in UCLA's software systems group.

Upcoming Professional Activities

Chair, PLDI 2008 Student Research Competition
PC Member, ECOOP 2008, European Conference on Object-Oriented Programming
Panelist, ECOOP 2008 Doctoral Symposium
Chair, OOPSLA 2008 Doctoral Symposium
Co-Organizer, PLPV 2009, Workshop on Programming Languages Meet Program Verification

Miscellaneous

Before joining UCLA, I was a graduate student in the University of Washington Department of Computer Science. I was a member of the Cecil group, led by Craig Chambers. Before that, I was an undergraduate at Brown University, where I was advised by Paris Kanellakis and Pascal Van Hentenryck.

In my spare time, I am a jazz guitarist.