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 |
||
|
||
My research group develops theory and tools
to aid the construction of provably dependable and secure systems.
Our work spans
several abstraction layers, from mathematical models,
through software, to electronic and biological substrates.
A particular focus is on formal methods, which are mathematical techniques to model, design, and verify computing systems using computational proof engines. We seek to advance the state-of-the-art in automated formal methods through the following thrusts:
Our work on the verification of automotive powertrain systems led to the founding of a startup, Decyphir, Inc. We also contributed to the ACT project at Berkeley, addressing modeling, verification, and synthesis problems in synthetic biology, resulting in the founding of 20n Labs, Inc.
I have co-developed, with Edward A. Lee, an undergraduate course on Embedded Systems
(check out the website for course material including cool videos
of student projects). We offered a "massive open online course" (MOOC) 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. Related to this effort, I have taught a graduate-level course on Formal Methods for Engineering Education.
Selected talks and further details on
research and teaching are available.
A good starting point is to browse my
recent publications.
|
CurrentFall 2024: EECS 149/249A: Introduction to Embedded Systems (co-taught with Prabal Dutta)Recent PastSpring 2024: EECS 219C: Formal Methods: Specification, Verification, and SynthesisSpring 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 Spring 2021: EECS 219C: Formal Methods: Specification, Verification, and Synthesis Fall 2020: EECS 149/249A: Introduction to Embedded Systems (co-taught with Prabal Dutta) Click here for the full list of courses taught. |
Editorial Board:
Selected Program Committees: (recent)
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:
|