|
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 |
||
|
|
||
|
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.
|
||
Areas of InterestFormal Methods, Dependable Computing, Computational Logic, Cyber-Physical Systems, Computer Security, Design Automation, Programming Systems, Artificial Intelligence, Theory.PublicationsFull publications list, organized bySelected Talks:Here are videos/slides from selected presentations: (listed in reverse chronological order)
AffiliationsCenters/Large Projects/Labs my group participates in:
Descriptions of other past projects are also available. |
CurrentFall 2025: EECS 149/249A: Introduction to Embedded Systems (co-taught with Prabal Dutta)Recent PastSpring 2024: EECS 219C: Formal Methods: Specification, Verification, and SynthesisFall 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. |
|
Editorial Board:
Selected Steering/Program Committee Service:
Other Conference/Workshop Organization: (recent) A complete list of professional activities is available in my CV. |
|
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:
|