|
Todd Millstein
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.
SC for (Almost) Free
simplifying concurrent programming languages without
sacrificing performance
Constraint-Based Program Repair
automatically fixing bugs, both statically and dynamically
Network Protocol Analysis
finding vulnerabilities in network protocols implementations
and a few other projects that don't have web pages yet!
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
Dr. Android and Mr. Hide: Fine-grained Permissions in Android Applications (SPSM 2012)
Jinseong Jeon, Kristopher K. Micinski, Jeffrey A. Vaughan, Ari Fogel, Nikhilesh Reddy, Jeffrey S. Foster, 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
External Review Committee
Member, PLDI 2013
Program Committee Member, OOPSLA
2013
Program Committee Member, ICSE 2014
In my spare time, I am a (mainly jazz) guitarist.