Chapter 04: CTL Model Checking
Roberto Sebastiani
DISI, Università di Trento, Italy – rseba@disi.unitn.it
URL: http://disi.unitn.it/~rseba/DIDATTICA/fm2012/ teaching assistant: Silvia Tomasi – silvia.tomasi@disi.unitn.it
CDLM in Informatica, academic year 2011-2012 last update: April 26, 2012
Copyright notice: some material (text, figures) displayed in these slides is courtesy of M. Benerecetti, A. Cimatti, P. Pandya,
M. Pistore, M. Roveri, and S.Tonetta, who detain its copyright. Some exampes displayed in these slides are taken from
[Clarke, Grunberg & Peled, “Model Checking”, MIT Press], and their copyright is detained by the authors. All the other material is copyrighted by Roberto Sebastiani. Every commercial use of this material is strictly forbidden by the copyright laws without the authorization of the authors. No copy of these slides can be displayed in public without containing this copyright notice.
Sebastiani ()
Ch. 04: CTL Model Checking
April 26, 2012
1 / 54
Outline
1
CTL Model Checking: general ideas
2
CTL Model Checking: a simple example
3
Some theoretical issues
4
CTL Model Checking: algorithms
5
CTL Model Checking: some examples
Sebastiani ()
Ch. 04: CTL Model Checking
April 26, 2012
2 / 54
CTL Model Checking: general ideas
Outline
1
CTL Model Checking: general ideas
2
CTL Model Checking: a simple example
3
Some theoretical issues
4
CTL Model Checking: algorithms
5
CTL Model Checking: some examples
Sebastiani ()
Ch. 04: CTL Model Checking
April 26, 2012
3 / 54
CTL Model Checking: general ideas
CTL Model Checking
CTL Model Checking is a formal verification technique where...
...the system is represented as a Finite State Machine M:
...the property is expressed a CTL formula ϕ:
AG(p → AFq)
...the model checking algorithm checks whether in all initial states of M all the executions of the model satisfy the formula (M |= ϕ).
Sebastiani ()
Ch. 04: CTL Model Checking
April 26,