Todd MillsteinProfessor and Chair UCLA Computer Science Department476 Engineering VI Los Angeles, CA 90095-1596 todd@cs.ucla.edu |
For more than a decade I have focused much of my work on network verification: developing programming languages and software verification techniques to obtain provable guarantees on the behavior of computer networks. Our open source Batfish network configuration analyzer ensures that an organization's network configurations obey critical security and reliability requirements. Batfish is now managed by Amazon Web Services, is the foundation of Oracle Cloud's Network Path Analyzer tool, is in production use by dozens of other companies, and is the platform underlying many academic research projects.
In my current research I'm continuing to work on network reliability, for example developing techniques for scalable BGP policy verification and behavioral testing of protocol implementations. Outside of networking, I'm working to reduce the burden of interactive program verification through lemma synthesis and developing scalable reasoning methods for probabilistic programming languages.
MESSI: Behavioral Testing of BGP Implementations (NSDI 2024)
Rathin Singha, Rajdeep Mondal, Ryan Beckett, Siva Kesava Reddy Kakarla, Todd Millstein, George Varghese
Lessons from the evolution of the Batfish configuration analysis tool (SIGCOMM 2023)
Matt Brown, Ari Fogel, Daniel Halperin, Victor Heorhiadi, Ratul Mahajan, Todd Millstein
CS30: Principles and Practices of Computing
an introduction to computing for computer-science majors with no prior
programming experience
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