20
Krishna A. and A. Trivedi – 1 of 12 CS620: New Trends in Information Technology Formal Modeling and Verification of Cyber-Physical Systems Krishna S. and Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay 24 July 2013

CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 1 of 12

CS620: New Trends in Information TechnologyFormal Modeling and Verification of Cyber-Physical Systems

Krishna S. and Ashutosh Trivedi

Department of Computer Science and Engineering, IIT Bombay

24 July 2013

Page 2: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 2 of 12

Cyber-Physical Systems (CPS)

Medical Devices Avionics

EnergyAutomobile

Page 3: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 3 of 12

Cyber-Physical Systems: Medical Devices

1. Over half a million new implants every year

2. Failed implantable devices responsible forat least 212 deaths in US alone during1997–2003

3. Percentage of software-related causes inmedical device recalls grew from 10% to21% from 1996 to 2006

4. In the first half of 2010 FDA issued 23device recalls of defective devices, 6 out ofwhich were software related defects

– Similar examples can be cited for CPS from other domains

– CPS are increasingly playing safety-critical role

Challenge

How to guarantee the correctness/performance of Cyber-Physical Systems?

Page 4: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 3 of 12

Cyber-Physical Systems: Medical Devices

1. Over half a million new implants every year

2. Failed implantable devices responsible forat least 212 deaths in US alone during1997–2003

3. Percentage of software-related causes inmedical device recalls grew from 10% to21% from 1996 to 2006

4. In the first half of 2010 FDA issued 23device recalls of defective devices, 6 out ofwhich were software related defects

– Similar examples can be cited for CPS from other domains

– CPS are increasingly playing safety-critical role

Challenge

How to guarantee the correctness/performance of Cyber-Physical Systems?

Page 5: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 4 of 12

Model Based Design of Cyber-Physical Systems

Benefits:

– reduces time, risk, and costs

– permits evaluations of various design decision trade-offs

– enables design verification, validation, simulation, and testing

– allows automatic code-generation

Current industrial practices:

– Norm in automotive and avionics industries

– Stateflow/Simulink is the most preferred tool (code-generationmechanism is highly trusted among control system designers)

– Rich functionality via interactive graphical environment

– Limited analysis (simulation)

Page 6: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 4 of 12

Model Based Design of Cyber-Physical Systems

Benefits:

– reduces time, risk, and costs

– permits evaluations of various design decision trade-offs

– enables design verification, validation, simulation, and testing

– allows automatic code-generation

Current industrial practices:

– Norm in automotive and avionics industries

– Stateflow/Simulink is the most preferred tool (code-generationmechanism is highly trusted among control system designers)

– Rich functionality via interactive graphical environment

– Limited analysis (simulation)

Page 7: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 5 of 12

Testing/Simulation Vs Formal Verification

Testing/Simulation

– traditional design verification techniques

– when to stop testing/simulation? (coverage criteria vs 70% of designtime)

– detect presence of bugs but not absence

– inadequate for safety-critical systems

Formal Methods for Verification and Synthesis

– employ rigorous mathematical reasoning to prove correctness of thesystems or design provably correct systems

– based on exhaustive exploration of the state space

– formal verification/synthesis are computationally hard problem

– hence, scalability is one of the key challenges

Page 8: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 5 of 12

Testing/Simulation Vs Formal Verification

Testing/Simulation

– traditional design verification techniques

– when to stop testing/simulation? (coverage criteria vs 70% of designtime)

– detect presence of bugs but not absence

– inadequate for safety-critical systems

Formal Methods for Verification and Synthesis

– employ rigorous mathematical reasoning to prove correctness of thesystems or design provably correct systems

– based on exhaustive exploration of the state space

– formal verification/synthesis are computationally hard problem

– hence, scalability is one of the key challenges

Page 9: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 6 of 12

Formal Methods: Verification and Synthesis

Yes

No

Counterexample

System Verified

Modeling Engine

Controller Implementation

Controller Specification

Model Checker Spurious?

No

Bug Found

Yes

Refine Model

1

2

3 4

manual/automatic

Model

AG req→ AF grant

Discounted Reward ≤ D

Average Reward ≥ 5

Formal Verification (Model Checking/ Performance Evaluation)

Page 10: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 6 of 12

Formal Methods: Verification and Synthesis

AG req→ AF grant

Discounted Reward ≤ D

Average Reward ≥ 5

Yes

No

Winning Strategy = Correct Implementation

Modeling Engine

Partial Implementation (Optional)

Controller Specification

Game SolverRefine Model

1

2

3

manual/automatic

Game Arena

or Modify Specifications

Controller Synthesis (Algorithmic Game Theory)

Page 11: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 7 of 12

Verification/Synthesis with Finite State Machines

`0

`1

`2

`3

a

b

a

b

b

a

`0

`1

`2

`3

a

b

a

b

b

a

Finite Automata Finite Game Arena

– Backbone of both hardware and software verification (via abstraction)

– Quite influential both academically (two ACM Turing awards) andpractically (two ACM Kanellakis awards)

– 30+ years of research efforts transformed design practices in bothHardware (Intel, Cadence) and Software (Microsoft, IBM) industries

– Extensive tool support:– Verification: NuSMV, SPIN, IFV (Cadence), SLAM (Microsoft)– Synthesis: Acacia, Lily, UnBeast, and Sketching.

– Current research focuses on improving scalability

– Inadequate for CPS Modeling:– stochastic modeling: faulty sensors/actuators, uncertainty in timing delays,

random coin-flips, performance characteristics for third-party components– physical variables modeling

Page 12: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 7 of 12

Verification/Synthesis with Finite State Machines

`0

`1

`2

`3

a

b

a

b

b

a

`0

`1

`2

`3

a

b

a

b

b

a

Finite Automata Finite Game Arena

– Backbone of both hardware and software verification (via abstraction)

– Quite influential both academically (two ACM Turing awards) andpractically (two ACM Kanellakis awards)

– 30+ years of research efforts transformed design practices in bothHardware (Intel, Cadence) and Software (Microsoft, IBM) industries

– Extensive tool support:– Verification: NuSMV, SPIN, IFV (Cadence), SLAM (Microsoft)– Synthesis: Acacia, Lily, UnBeast, and Sketching.

– Current research focuses on improving scalability– Inadequate for CPS Modeling:

– stochastic modeling: faulty sensors/actuators, uncertainty in timing delays,random coin-flips, performance characteristics for third-party components

– physical variables modeling

Page 13: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 8 of 12

Verification/Synthesis with Stochastic Models

`0

`1

`2

`3

a

b

a

b

a

a

Markov Decision Process Stochastic Game Arena

0.50.5

`0

`1

`2

`3

a

b

a

b

a

a

0.50.5

0.1

0.9

0.1

0.9

– Applied in diverse fields such as Economics,control theory, OR, and AI

– A mature research field with wealth of results available (see excellent text

from Puterman [Put94] and Filar & Vrieze and [FV97] )

– Recent surge in research due to interest from verification community tomodel stochastic behavior

– Efficient tool support:

– Verification: PRISM probabilistic model checker– Synthesis: GIST probabilistic game solver

Page 14: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 8 of 12

Verification/Synthesis with Stochastic Models

`0

`1

`2

`3

a

b

a

b

a

a

Markov Decision Process Stochastic Game Arena

0.50.5

`0

`1

`2

`3

a

b

a

b

a

a

0.50.5

0.1

0.9

0.1

0.9

– Applied in diverse fields such as Economics,control theory, OR, and AI

– A mature research field with wealth of results available (see excellent text

from Puterman [Put94] and Filar & Vrieze and [FV97] )

– Recent surge in research due to interest from verification community tomodel stochastic behavior

– Efficient tool support:

– Verification: PRISM probabilistic model checker– Synthesis: GIST probabilistic game solver

Page 15: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 9 of 12

Verification/Synthesis with Real-Time Models

`0

`1

`2

`3

x ≤ 2, a, y := 0

x > 2, b

a

y < 1, b, x := 0

b

y <= 3, a

`0

`1

`2

`3

a b

Timed Automata Timed Game Arena

x ≤ 2, a, y := 0 y < 1, b, x := 0

x > 2, b y <= 3, a

– Introduced by Alur and Dill [AD94] to model real-time systems

– Verification

– Reachability is decidable (in fact PSPACE-complete).– Language inclusion is undecidable.

– Synthesis

– Reachability games are decidable (EXPTIME-complete)– A number of interesting open problems regarding games on weighted

extensions of timed automata!

– Tool Support:

– Verification : UPPAAL and Kronos– Sythesis: UPPAAL-Tiga

Page 16: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 10 of 12

Models with Stochastic and Real-Time Behaviors

`0

`1

`2

`3

x ≤ 2, a

y < 2, b

a

y > 2, b

a

x ≤ 3, a

Probabilistic Timed Automata Probabilistic Timed Game Arena

0.5, x:=00.5

`0

`1

`2

`3

aa

0.50.5

0.1

0.9

0.1

0.9

x ≤ 2, a

y > 2, b

y < 2, b x ≤ 3, a

– Introduced by [KNSS02] to model real-time and probabilistic systems

– Verification

– Decidability of Qualitative model checking [KNSS02]

– Synthesis

– Decidability of reachability-game [KNT10]

– Number of open problems!

– Tool support: real-time extension of PRISM

Page 17: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 11 of 12

Verification/Synthesis with Hybrid Automata

`0

`1

`2

`3

x ≤ 2, a, y := 0

x > 2, b

a

y < 1, b, x := 0

b

y <= 3, a

`0

`1

`2

`3

a b

Hybrid Automata Hybrid Game Arena

x ≤ 2, a, y := 0 y < 1, b, x := 0

x > 2, b y <= 3, a

x = 2

y = 2

y = 2

x = 2

y = 2

y = 2

– Introduced by Alur et al. [ACHH93] to model hybrid systems

– Dynamics of physical variables are gives as ordinary differential equations

– Quite expressive, but undecidable verification (reachability) problems– Decidable subclasses exists, e.g.

– Initialized Rectangular Hybrid automata [HKPV98] ,

– Hybrid Automata with Strong Resets [BBJ+08] ,

– Piecewise constant derivative systems [AMP95] ,

– Multi-Mode Systems [ATW12]

– Tool support: HyTECH, PHAVer

– A number of interesting open problems.

Page 18: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 12 of 12

What we will study in this course?

– Language-theoretic properties of automata capable of modelingcyber-physical systems, e.g. timed and hybrid automata

– Modeling practical CPS using timed and hybrid automata via hands-onexperience with hybrid system verification tools like UPPAAL and HyTech

– Expressiveness and decidability issues for various subclasses of hybridautomata

– Quantitative design (optimal controller-synthesis) and analysis(optimization) of CPSs using timed and hybrid automata

– Real-time extensions of temporal logics capable of specifying properties ofCPS, e.g. beautiful theory of Metric temporal logic (LTL + timingconstraints on operators)

– The quest for the automata-logic connection in the world of timed/hybridautomata

Page 19: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 12 of 12

R. Alur, C. Courcoubetis, T. A. Henzinger, and P.-H. Ho.Hybrid automata: An algorithmic approach to the specification andverification of hybrid systems.In Hybrid Systems I, volume 736 of Lecture Notes in Computer Science,pages 209–229. Springer-Verlag, 1993.

R. Alur and D. Dill.A theory of timed automata.Theoretical Computer Science, 126(2):183–235, 1994.

Eugene Asarin, Oded Maler, and Amir Pnueli.Reachability analysis of dynamical systems having piecewise-constantderivatives.Theoretical Computer Science, 138:35–66, 1995.

R. Alur, A. Trivedi, and D. Wojtczak.Optimal scheduling for constant-rate mulit-mode systems.Technical Report MS-CIS-12-01, CIS, UPenn, 2012.Accepted for publication in HSCC 2012.

P. Bouyer, T. Brihaye, M. Jurdzinski, R. Lazic, and M. Rutkowski.Average-price and reachability-price games on hybrid automata withstrong resets.

Page 20: CS620: New Trends in Information Technologytrivedi/courses/cs620/... · 2013-07-23 · Krishna A. and A. Trivedi { 1 of 12 CS620: New Trends in Information Technology Formal Modeling

Krishna A. and A. Trivedi – 12 of 12

In Formal Modeling and Analysis of Timed Systems (FORMATS), volume5215 of LNCS, pages 63–77. 2008.

J. Filar and K. Vrieze.Competitive Markov Decision Processes.1997.

T. A. Henzinger, P. W. Kopke, A. Puri, and P. Varaiya.What’s decidable about hybrid automata?Journal of Comp. and Sys. Sciences, 57:94–124, 1998.

M. Kwiatkowska, G. Norman, R. Segala, and J. Sproston.Automatic verification of real-time systems with discrete probabilitydistributions.Theoretical Computer Science, 282:101–150, June 2002.

M. Kwiatkowska, G. Norman, and A. Trivedi.Quantitative games on probabilistic timed automata.Computing Research Repository (CoRR), abs/1001.1933, 2010.

M. L. Puterman.Markov Decision Processes: Discrete Stochastic Dynamic Programming.Wiley, 1994.