EECI 2020: Model Checking: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
== Lecture Materials == | == Lecture Materials == | ||
* Lecture slides: [http://www.cds.caltech.edu/~murray/courses/eeci-sp2020// | * Lecture slides: [http://www.cds.caltech.edu/~murray/courses/eeci-sp2020//L4_model_checking-10Mar2020.pdf Model Checking and Logic Synthesis] (Presentation and notation follow that in "Model Checking" chapter 5.2 by Baier and Katoen.) | ||
== Further Reading == | == Further Reading == |
Revision as of 07:47, 10 March 2020
Prev: Temporal Logic | Course home | Next: Probabilistic Systems |
This lecture provides an introduction to automata based model checking and its use for closed system synthesis. We first discuss what model checking is, how it works (in particular how automata based model checking works), and how it is used for verification of linear temporal logic specifications against finite transition system models. We then move to its use for synthesizing (open-loop) control strategies.
Lecture Materials
- Lecture slides: Model Checking and Logic Synthesis (Presentation and notation follow that in "Model Checking" chapter 5.2 by Baier and Katoen.)
Further Reading
Principles of Model Checking, C. Baier and J.-P. Katoen, The MIT Press, 2008. A detailed reference on model checking. Slides for this lecture follow Chapter 6 of this reference.
Model Checking, E. M. Clarke, O. Grumberg and D. A. Peled, The MIT Press, 1999. A very good reference on automata based model checking.
On the development of reactive systems, D. Harel and A. Pnueli, Logics and models of concurrent systems, Springer-Verlag New York, Inc., 1985, pp. 477–498. For discussion about closed and open systems
Additional Information
- LTL2BA - a web page (and program) for converting LTL formulas to Buchi automata.