Sanjit A. Seshia
Department of Electrical Engineering and Computer Sciences
Group in Logic and the Methodology of Science
University of California, Berkeley
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:
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).
NEW: We recently offered a "massive open online course" (MOOC) on Cyber-Physical Systems on the edX platform: EECS149.1x. This MOOC is the first, to our knowledge, to employ formal verification in the automatic grading system. More information about the automatic grading software, CPSGrader, is available here. Related to this effort, in Spring 2014, I taught a graduate-level course on Formal Methods for Engineering Education.
Areas of InterestDependable Computing, Formal Methods, Computational Logic, Computer Security, Electronic Design Automation, Embedded Systems, Program Analysis, Synthetic Biology, Theory.
PublicationsFull publications list, organized by
Selected Recent Talks:Here are videos/slides from selected recent presentations:
AffiliationsCenters my students and I participate in:
Past Research Projects(click on a project name for further details)
Descriptions of other past projects are also available.
CurrentSpring 2016: EECS 219C: Computer-Aided Verification.
Recent PastFall 2015: EECS 149: Introduction to Embedded Systems.
Spring 2015: EECS 219C: Computer-Aided Verification.
Spring 2014: CS 294-98: Formal Methods for Engineering Education.
EECS 149: Introduction to Embedded Systems (co-taught with Edward Lee)
EECS 144 & 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization (co-taught with Stavros Tripakis)
Click here for the full list of courses taught.
CurrentBen Caulfield (Ph.D.)
Ankush Desai (Ph.D.)
Alexandre Donze (Research scientist)
Tommaso Dreossi (Postdoctoral researcher)
Daniel Fremont (Ph.D.)
Eric Kim (Ph.D.) (co-advised with Murat Arcak)
Markus Rabe (Postdoctoral researcher)
Dorsa Sadigh (Ph.D.) (co-advised with Shankar Sastry)
Yasser Shoukry (Postdoctoral researcher) (co-mentored with Paulo Tabuada and George Pappas)
Rohit Sinha (Ph.D.)
Nishant Totla (M.S.)
Yi-Chin Wu (Postdoctoral researcher) (co-mentored with Stephane Lafortune)
Graduated Students (with links to theses)Wenchao Li (Ph.D.): Specification Mining: New Formalisms, Algorithms and Applications
(M.S.): Formal Methods for Reverse Engineering Gate-Level Netlists
Dan Holcomb (Ph.D.): Formal Verification and Synthesis for Quality-of-Service in On-Chip Networks
Susmit Jha (Ph.D.): Towards Automated System Synthesis Using Sciduction
(M.S.): Reachability Analysis of Lazy Linear Hybrid Automata
Bryan Brady (Ph.D.): Automatic Term-Level Abstraction
Matthew Fong (M.S.): Two Optimal Path Problems in Synthetic Biology
Garvit Juniwal (M.S.): 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.): Analyzing Data-Dependent Timing and Timing Repeatability with GameTime
Jonathan Kotker (M.S.): The Internals of GameTime: Implementation and Evaluation of a Timing Analyzer for Embedded Software
Rhishikesh Limaye (M.S.): Beaver: An SMT Solver for Quantifier-free Bit-vector Logic
A complete list of current and past students, including undergraduate advisees, and postdoctoral researchers is available in my CV.
Program Committees: (recent)
Other Conference/Workshop Organization: (recent)
A complete list of professional activities is available in my CV.
A partial list of "popular press" articles about research contributions from my group: