Week 1- Introduction to model checking
- B. Srivathsan
Chennai Mathematical Institute
NPTEL-course July - November 2015
1/14
Week 1- Introduction to model checking B. Srivathsan Chennai - - PowerPoint PPT Presentation
Week 1- Introduction to model checking B. Srivathsan Chennai Mathematical Institute NPTEL-course July - November 2015 1 / 14 Course overview 2 / 14 What are we interested in? 3 / 14 What are we interested in? Software Controllers Code that
NPTEL-course July - November 2015
1/14
2/14
3/14
3/14
ATM Traffic lights controller Automatic gear control Flight control Pacemaker
4/14
ATM Traffic lights controller Automatic gear control Flight control Pacemaker Lifts, Automatic doors, Hardware circuits, Netbanking ... and many more!
4/14
Controller Listens to various inputs Takes certain decisions Gives output action
5/14
Controller Listens to various inputs Takes certain decisions Gives output action
5/14
◮ decision making should be correct ◮ all possible scenarios should be considered
6/14
◮ Intel’s Pentium II processor:
◮ Loss of 475 million US dollars
◮ Ariane 5 rocket:
◮ Crashed 36 seconds after launch
◮ Therac-25 radiation therapy machine:
◮ Death of 6 patients due to radiation overdose 7/14
8/14
Edmund Clarke Allen Emerson Joseph Sifakis
8/14
9/14
◮ Hardware:
◮ Avionics:
◮ Automobiles:
◮ Space:
◮ Others:
10/14
◮ Hardware:
◮ Avionics:
◮ Automobiles:
◮ Space:
◮ Others:
10/14
Edmund Clarke Allen Emerson Joseph Sifakis
11/14
◮ Various industries adopting model-checking into their design cycle ◮ Need engineers qualified in model-checking technology ◮ Scope for higher studies
12/14
13/14
({q1,q2,q3,q4},δ)
δ(q1) = q2,δ(q2) = {q3,q4} δ(q3) = q4,δ(q4) = {q2,q4}
13/14
({q1,q2,q3,q4},δ)
δ(q1) = q2,δ(q2) = {q3,q4} δ(q3) = q4,δ(q4) = {q2,q4}
13/14
14/14