Sanjit A. Seshia

  Cadence Founders Chair Professor
  Department of Electrical Engineering and Computer Sciences
  and Group in Logic and the Methodology of Science
  University of California, Berkeley
 
  Affiliated Faculty, Industrial Cyber-Physical Systems Center, Berkeley AI Research,
    and the Simons Institute for the Theory of Computing.
 
  Contact Information  
 
  Biography: Brief, Full  
[   Quick Links:   Publications   |   Research   |   Talks   |   Software   |   Teaching   |   Students & Postdocs   |   CV (in PDF)   ]
How do we ensure that computational systems are provably safe, secure, and trustworthy? My research group seeks to address this question by developing theory and tools of formal methods, which are mathematical techniques to model, design, and verify systems using computational proof engines.

The intersection of formal methods (FM)/automated reasoning and artificial intelligence (AI)/machine learning (ML) has been an active research topic of mine for over 25 years. This research comprises two inter-related thrusts:

I take a full stack approach to formal methods, meaning that my group works on all of the layers that make up formal tools: (i) computational engines such as satisfiability (SAT/SMT) solvers that underpin automated reasoning; (ii) algorithmic strategies for verification and synthesis that build on those engines; and (iii) formalisms and languages for modeling and specifying problems and systems from a variety of domains. Our work has been applied to improving the safety, security, and dependability of software, hardware, distributed systems, AI/ML, robotics, cyber-physical systems, and biological systems, impacting societal-scale applications in several domains including cloud computing, transportation, healthcare, and education. Our research is made available to the broader community in a range of open-source tools.

Here is a selection of some of our most impactful research contributions:

Over the years, our research has had substantial industrial impact through our open-source projects. My research has also contributed to the founding of a few startup companies, Decyphir, Inc. (in the area of automotive powertrain systems) and 20n Labs, Inc. (based on the ACT project addressing modeling, verification, and synthesis problems in synthetic biology).

I co-developed, with Edward A. Lee, an undergraduate course on Embedded, Cyber-Physical Systems. We also published an accompanying textbook Introduction to Embedded Systems: A Cyber-Physical Systems Approach currently in its second edition published by MIT Press. Our textbook has been adopted in over 50 countries. In 2014, we offered one of the first "massive open online courses" (MOOCs) on Cyber-Physical Systems on the edX platform: EECS149.1x. This MOOC was the first, to our knowledge, to employ formal verification in the automatic grading system (which was designed using inductive synthesis). More information about the automatic grading software, CPSGrader, is available here. I also taught a graduate-level course on Formal Methods for Engineering Education, one of the early classes to explore the use of AI/ML in CPS and robotics education at scale.

In 2024, I helped create a new international conference on Neuro-Symbolic Systems (NeuS), and serve on its steering committee.

Selected talks and further details on research and teaching are available. A good starting point is to browse my recent publications.


Note to prospective students and postdocs

   Research

Areas of Interest

Formal Methods, Dependable Computing, Computational Logic, Cyber-Physical Systems, Computer Security, Design Automation, Programming Systems, Artificial Intelligence, Theory.

Publications

Full publications list, organized by

Selected Talks:

Here are videos/slides from selected presentations: (listed in reverse chronological order)

Affiliations

Centers/Large Projects/Labs my group participates in:
  • BAIR: Berkeley Artificial Intelligence Research
  • iCyPhy: Industrial Cyber-Physical Systems Center
  • RDI: Center for Responsible, Decentralized Intelligence
  • Simons Institute for the Theory of Computing
  • DOP Center: Donald O. Pederson Center for Electronic Systems Design
  • BDD: Berkeley Deep Drive
Past centers/projects:
  • VeHICaL: Verified Human Interfaces, Control, and Learning for Semi-Autonomous Systems
  • LOGiCS: Learning-Based Oracle-Guided Compositional Symbiotic Design of Cyber-Physical Systems
  • ADEPT: Agile Design of Efficient Processing Technologies
  • CHESS: Center for Hybrid and Embedded Software Systems
  • TSRC: TerraSwarm Research Center
  • ExCAPE: Expeditions in Computer Augmented Program Engineering
  • GSRC: Gigascale Systems Research Center
  • SCRUB: Secure Computing Research for Users' Benefit
  • MuSyC: Multiscale Systems Center
  • TRUST: Team for Research in Ubiquitous Secure Technology
  • OSQ: Open Source Quality Project
Still older research projects:
  • VGER: Verification-Guided Error Resilience of Circuits and Systems
  • Robust Embedded Systems: Verification and Learning for Provably Dependable Embedded Systems
  • SOS -- Solvers for Security: SAT, SMT, and Constraint-Based Techniques for Analyzing Security and Building Secure Systems

Descriptions of other past projects are also available.

   Software

Over the years, my group members and I have developed several software toolkits related to formal methods and its applications.
Here are some software packages that we actively develop and support:
The following software distributions are not being actively developed within my research group but are still available publicly with documentation or are being maintained by alumni or elsewhere:

   Teaching

Current

Fall 2025: EECS 149/249A: Introduction to Embedded Systems (co-taught with Prabal Dutta)

Recent Past

Spring 2024: EECS 219C: Formal Methods: Specification, Verification, and Synthesis
Fall 2024: EECS 149/249A: Introduction to Embedded Systems (co-taught with Prabal Dutta)
Spring 2024: EECS 219C: Formal Methods: Specification, Verification, and Synthesis
Spring 2024: CS 70: Discrete Mathematics and Probability Theory (co-taught with Alistair Sinclair)
Fall 2023: EECS 149/249A: Introduction to Embedded Systems (co-taught with Prabal Dutta)
Spring 2023: EECS 219C: Formal Methods: Specification, Verification, and Synthesis
Spring 2022: EECS 219C: Formal Methods: Specification, Verification, and Synthesis
Fall 2021: EECS 149/249A: Introduction to Embedded Systems

Click here for the full list of courses taught.

   Group Members

Current

Sahil Bhatia (Ph.D.) (co-advised with Alvin Cheung)
Kai-Chun Chang (Ph.D.) (co-advised with Alberto Sangiovanni-Vincentelli)
Pei-Wei Chen (Ph.D.)
Karim Elmaaroufi (Ph.D.) (co-advised with Matei Zaharia)
Adwait Godbole (Ph.D.)
Aniruddha Joshi (Ph.D.)
Edward Kim (Postdoc) (co-mentored with Bjoern Hartmann)
Hanna Krasowski (Postdoc) (co-mentored with Murat Arcak)
Niklas Lauffer (Ph.D.) (co-advised with Stuart Russell)
Shaokai Lin (Ph.D.) (co-advised with Edward A. Lee)
Ameesh Shah (Ph.D.)
Lawrence Shieh (M.S.)
Justin Wong (Ph.D.) (co-advised with Joseph Gonzalez)
Beyazit Yalcinkaya (Ph.D.)

Graduated Ph.D. Students (reverse chronological order, with current/last known position and links to theses)

Federico Mora (Ph.D.) [AWS; then Asst. Prof. U. Waterloo] Scalable and Usable Domain-Specific Automated Reasoning
Victoria Tuck (Ph.D.) (co-advised with Shankar Sastry) [Postdoc, U. Penn] From Local Coordination to System-Level Strategies: Designing Reliable, Societal-Scale Multi-Agent Autonomy Across Scales
Kevin Cheang (Ph.D.) [Amazon Web Services] Formal Specification and Verification of Secure Information Flow for Hardware Platforms
Edward Kim (Ph.D.) (co-advised with Alberto Sangiovanni-Vincentelli) [Postdoc, UC Berkeley] Simulation-Based Testing, Validation, and Training with Probabilistic Programming
Marcell Vazquez-Chanlatte (Ph.D.) [Nissan Labs]: Specifications from Demonstrations: Learning, Teaching, and Control
Gil Lederman (Ph.D.) (co-advised with Edward A. Lee): Neural Guidance in Constraint Solvers
Ben Caulfield (Ph.D.) (co-advised with Stavros Tripakis) Learning and Logic for Formal Synthesis
Shromona Ghosh (Ph.D.) (co-advised with Alberto Sangiovanni-Vincentelli) [Waymo]: Oracle-Guided Design and Analysis of Learning-Based Cyber-Physical Systems
Ankush Desai (Ph.D.) [Amazon/AWS]: Modular and Safe Event-Driven Programming
Daniel Fremont (Ph.D.) [Assoc. Professor, UC Santa Cruz]: Algorithmic Improvisation
Eric Kim (Ph.D.) (co-advised with Murat Arcak) [Waymo]: Constructive Formal Control Synthesis through Abstraction and Decomposition
Rohit Sinha (Ph.D.) [Hedera]: Secure Computing using Certified Software and Trusted Hardware
Dorsa Sadigh (Ph.D.) (co-advised with Shankar Sastry) [Assoc. Professor, Stanford Univ.]: Safe and Interactive Autonomy: Control, Learning, and Verification
Rafael Valle (Ph.D.) (co-advised with Edmund Campion) [Nvidia]: Data Hallucination, Falsification and Validation using Generative Models and Formal Methods
Wenchao Li (Ph.D.) [Assoc. Professor, Boston Univ.]: Specification Mining: New Formalisms, Algorithms and Applications
                     (M.S.): Formal Methods for Reverse Engineering Gate-Level Netlists
Dan Holcomb (Ph.D.) [Assoc. Professor, UMass Amherst]: Formal Verification and Synthesis for Quality-of-Service in On-Chip Networks
Susmit Jha (Ph.D.) [Technical Director, SRI International]: Towards Automated System Synthesis Using Sciduction
                   (M.S.): Reachability Analysis of Lazy Linear Hybrid Automata
Bryan Brady (Ph.D.): Automatic Term-Level Abstraction

Graduated M.S. Students (reverse chronological order, with current/last known position and links to theses)

Alejandro Sanchez Ocegueda (M.S.) Abstracting Architectures: Two Techniques in Formal Hardware Security Verification
Kaifei Xu (M.S.) ScenicGym: Reinforcement Learning with Data Generation Using Scenic
Anirudh Chaudhary (M.S.) Improving Auto-Formalization to UCLID5 with LLMs and Formal Methods
Devan Shanker (M.S.): Querying Labeled Time Series Data with Scenario Programs
Jonathan Shi (M.S.): Lifting Hardware Models from Implementations for Verification
Mark Wu (M.S.): Assisting Reinforcement Learning in Real-time Strategy Environments with SCENIC
Pranav Gaddamadugu (M.S.): Formally Verifying Trusted Execution Environments with UCLID5
Kesav Viswanadha (M.S.) [Google]: Scalable Techniques for Sampling-Based Falsification of AI-Based Cyber Physical Systems
Lakshya Jain (M.S.) [Trifacta]: Generating Semantic Adversarial Examples through Differentiable Rendering
Shivendra Kushwah (M.S.) [Meta]: PSec: A Programming Language for Secure Distributed Computing
Sumukh Shivakumar (M.S.) [Amazon]: A Language-Based Approach to Run-Time Assurance for Autonomous Systems
Cameron Rasmussen (M.S.) [Apple]: Secure Speculation: From Vulnerability to Assurances with UCLID5
Nishant Totla (M.S.) [Docker]: Oracle-Guided Heap Interpolant Synthesis
Matthew Fong (M.S.): Two Optimal Path Problems in Synthetic Biology
Garvit Juniwal (M.S.) [Rubrik]: CPSGrader: Auto-Grading and Feedback Generation for Cyber-Physical Systems Education
Wei Yang Tan (M.S.): Formal Modeling and Verification of CloudProxy
Zach Wasson (M.S.) [Fitbit]: Analyzing Data-Dependent Timing and Timing Repeatability with GameTime
Jonathan Kotker (M.S.) [Microsoft]: The Internals of GameTime: Implementation and Evaluation of a Timing Analyzer for Embedded Software
Rhishikesh Limaye (M.S.) [National Instruments]: Beaver: An SMT Solver for Quantifier-free Bit-vector Logic

"Graduated" Postdocs (reverse chronological order, with current/last known position)

Inigo Incer [Asst. Professor, Univ. Michigan Ann Arbor] (co-mentored with Richard Murray and Alberto Sangiovanni-Vincentelli)
Lauren Pick [Asst. Professor, City Univ. of Hong Kong] (co-mentored with Aws Albarghouthi)
Hazem Torfah [Asst. Professor, Chalmers University]
Hussein Sibai [Asst. Professor, Washington University at St. Louis] (co-mentored with Murat Arcak)
Yatin Manerkar [Asst. Professor, Univ. Michigan Ann Arbor]
Sebastian Junges [Asst. Professor, Radboud University]
Yash Pant [Asst. Professor, Univ. of Waterloo] (co-mentored with Bjoern Hartmann and Richard Murray on the VeHICaL project)
Elizabeth Polgreen [Lecturer/Asst. Professor, Univ. of Edinburgh]
Mark Ho [Asst. Prof., NYU] (co-mentored with Tom Griffiths on the VeHICaL project)
Hadi Ravanbakhsh [Google]
Tommaso Dreossi [insitro]
Markus Rabe [Google Research]
Pramod Subramanyan [Asst. Prof., IIT Kanpur]
Yasser Shoukry [Assoc. Prof., UCI] (co-mentored with Paulo Tabuada and George Pappas)
Alexandre Donze [Decyphir]
Yi-Chin Wu [Pure Storage] (co-mentored with Stephane Lafortune)
Vasu Raman [Zipline] (co-mentored with Richard Murray)
Indranil Saha [Assoc. Prof., IIT Kanpur] (co-mentored with George Pappas)
Daniel Bundala [Google]
Ruediger Ehlers [Assoc. Prof., TU Clausthal] (co-mentored with Hadas Kress-Gazit)

A complete list of current and past students, including undergraduate advisees, and postdoctoral researchers is available in my CV.

   Professional Activities

Editorial Board:
   ACM Transactions on Embedded Computing Systems

Selected Steering/Program Committee Service:
   NeuS: International Conference on Neuro-Symbolic Systems (Co-Founder and Steering Committee Member)
   NeuS'25: 2nd International Conference on Neuro-Symbolic Systems (Program co-chair)
   HSCC '20: 23rd ACM International Conference on Hybrid Systems: Computation and Control (Program co-chair)
   VSTTE '15: 7th Working Conference on Verified Software: Theories, Tools, and Experiments (Program co-chair)
   CAV '12: 24th International Conference on Computer-Aided Verification (Program co-chair)

Other Conference/Workshop Organization: (recent)
   Dagstuhl Seminar on Machine Learning and Formal Methods, August 2017 (co-organizer)
   Dagstuhl Seminar on Decision Procedures and Abstract Interpretation, August 2014 (co-organizer)

A complete list of professional activities is available in my CV.

   Miscellaneous

Advice for students and others, compiled by Michael Ernst

My academic genealogy (courtesy the Mathematics Genealogy Project)

A partial list of "popular press" articles about research my group has contributed to: