|
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 security and reliability of computer networks. Our open source Batfish network configuration analyzer is now managed by Amazon Web Services, is the technology underlying the Oracle Cloud Network Path Analyzer tool, and is used by many network engineers elsewhere (e.g., ebay).
In my current research I'm continuing to work on network reliability, for example developing techniques for verifying network configurations and testing network 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