UCLA Computer Science Department
Welcome! In my research and teaching I develop and apply programming language technology to improve the construction, maintenance, correctness, safety, and performance of software systems.
Take our CamlQuiz and get
automatic feedback on functional programming errors.
Or make a quiz and use it in your own course.
Declarative Mocking (ISSTA 2013)
Hesam Samimi, Rebecca Hicks, Ari Fogel, Todd Millstein
A Safety-First Approach to Memory Models (IEEE Micro)
Abhayendra Singh, Satish Narayanasamy, Daniel Marino, Todd Millstein, Madanlal Musuvathi
RERAN: Timing- and Touch-Sensitive Record and Replay for Android (ICSE 2013)
Lorenzo Gomez, Iulian Neamtiu, Tanzirul Azim, Todd Millstein
CS131: Programming Languages
an upper-division undergraduate course on programming language concepts and the relationships among different programming paradigms
CS132: Compiler Construction
an upper-division undergraduate course in which students build a compiler from a subset of Java to MIPS assembly
CS231: Types and Programming Languages
an introductory graduate course on programming language theory and static type systems
CS239: Current Topics in Programming Languages and Systems
a graduate research seminar with varying topics
in Winter 2013 the course was co-taught with Alan Kay, and students developed their own programming languages
Committee, ASPLOS 2014
Program Committee Member, ESOP 2014
Program Committee Member, ICSE 2014
PC Chair, OOPSLA 2014
In my spare time, I am a (mainly jazz) guitarist. One of my groups made a recording a few years ago.