Presentation is loading. Please wait.

Presentation is loading. Please wait.

Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Similar presentations


Presentation on theme: "Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December."— Presentation transcript:

1 Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December 2003

2 Hybrid System Verification Synchronous Workshop 2003 Scientific Models Discrete systems –CSs’ favourite domain –What I should be talking about here … Continuous systems –Engineers’ domain –Differential equations Hybrid Systems

3 Hybrid System Verification Synchronous Workshop 2003 A Hybrid System Typical example: A heated room with a a thermostat. Room temperature T continuous variable, State of heater (on or off) is a discrete variable, Different (continuous/differential) equations regulate room temperature depending whether heater is on or off.

4 Hybrid System Verification Synchronous Workshop 2003 The Heated Room: Required Parameters Dynamics in different (discrete) states; When to switch from one state to another; Whether any continuous variables are reset discontinuously when switching from one state to another.

5 Hybrid System Verification Synchronous Workshop 2003 The Heated Room: Typical questions Reachability questions: Can the room temperature rise over 5% above the thermostat setting? ‘Qualitative’ system behaviour: Given a loop (a sequence of discrete states) what continuous behaviour is possible within that loop?

6 Hybrid System Verification Synchronous Workshop 2003 Hybrid Automata OnOff

7 Hybrid System Verification Synchronous Workshop 2003 OnOff Label Dynamics Invariant Guard Reset Hybrid Automata

8 Hybrid System Verification Synchronous Workshop 2003 Verification of Hybrid Automata Undecidable in general. Even (good) testing is difficult! Most complete approaches look at sub- problems eg limiting differential equations, limiting number of continuous variables.

9 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

10 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

11 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

12 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

13 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

14 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

15 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

16 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

17 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

18 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

19 Hybrid System Verification Synchronous Workshop 2003 Swimmer in a whirlpool

20 Hybrid System Verification Synchronous Workshop 2003 Polygonal Differential Inclusion Systems (SPDIs) A partition of the plane into convex polygons Constant differential inclusion for each region describing allowable dynamics

21 Hybrid System Verification Synchronous Workshop 2003 Swimmer SPDI

22 Hybrid System Verification Synchronous Workshop 2003 Swimmer SPDI Arrows: System dynamics Polygons: Discrete states (Transformed) coordinates: two continuous states

23 Hybrid System Verification Synchronous Workshop 2003 Swimmer SPDI Arrows: System dynamics Polygons: Discrete states Position on line: one continuous state

24 Hybrid System Verification Synchronous Workshop 2003 Swimmer SPDI

25 Hybrid System Verification Synchronous Workshop 2003 Swimmer SPDI

26 Hybrid System Verification Synchronous Workshop 2003 Some undecidable extensions Three or more dimensions Variant differential inclusions SPDIs with arbitrary resets

27 Hybrid System Verification Synchronous Workshop 2003 Some observations (1) Position on edges can be described as a single real number. Starting from a position s on an edge and ending at t on another edge, the linear inclusion limits guarantees: t 2 [  1 s +  2,  1 s +  2 ] Similarly if we went through a number of edges in between.

28 Hybrid System Verification Synchronous Workshop 2003 Result: Given a loop of region edges, we can compute the reachable polygon without iterating. We can compute the effect of following an abstract trace: e 1 …e i (e i+1 …e j ) * e j+1 …e k (e k+1 …e l ) * … e n

29 Hybrid System Verification Synchronous Workshop 2003 Some observations (2) For any self-crossing path through an SPDI, there exists a non-self-crossing one with the same start and end points. A path which follows a loop (a number of times), leaves it and goes through the loop again, can be replaced by one which enters the loop only once.

30 Hybrid System Verification Synchronous Workshop 2003 Result: Any path through an abstract trace which is ‘too long’ also belongs to a shorter abstract path: e 1 …e i (e i+1 …e j ) * e j+1 …e k (e k+1 …e l ) * … e n Only a finite number of paths need be explored to check reachability.

31 Hybrid System Verification Synchronous Workshop 2003 Summary We can (non-iteratively) calculate the effect of following an abstract path. A finite number of abstract paths cover all possible concrete paths from one edge to another. These abstract paths can be calculated.

32 Hybrid System Verification Synchronous Workshop 2003 Summary We can (non-iteratively) calculate the effect of following an abstract path. A finite number of abstract paths cover all possible concrete paths from one edge to another. These abstract paths can be calculated. We have an algorithm to decide SPDI reachability

33 Hybrid System Verification Synchronous Workshop 2003 Summary We can (non-iteratively) calculate the effect of following an abstract path. A finite number of abstract paths cover all possible concrete paths from one edge to another. These abstract paths can be calculated. But it does not guarantee shortest counter-example unless exhaustive search is performed

34 Hybrid System Verification Synchronous Workshop 2003 Forward model checking       [   Termination Condition:   

35 Hybrid System Verification Synchronous Workshop 2003 SPDI model checking       [   [   Termination Condition:   [    [ 

36 Hybrid System Verification Synchronous Workshop 2003 SPDI model checking       [   [   Termination Condition:   [    [  This follows loops (non-iteratively) in one step

37 Hybrid System Verification Synchronous Workshop 2003 SPDI model checking       [   [   Termination Condition:   [    [  This is the invariance kernel of the SPDI

38 Hybrid System Verification Synchronous Workshop 2003 Invariance kernel of a loop The greatest set of points such that every trajectory starting in such points must remain in the set forever. Can be calculated using a non-iterative algorithm. The set  is the union of all invariance kernels.

39 Hybrid System Verification Synchronous Workshop 2003 Invariance kernel of a loop The greatest set of points such that every trajectory starting in such points must remain in the set forever. Can be calculated using a non-iterative algorithm. The set  is the union of all invariance kernels. BFS algorithm which guarantees shortest abstract counter-example

40 Hybrid System Verification Synchronous Workshop 2003 Invariance kernel of a loop The greatest set of points such that every trajectory starting in such points must remain in the set forever. Can be calculated using a non-iterative algorithm. The set  is the union of all invariance kernels. Allows us to apply standard model-checking verification optimisations to SPDI verification

41 Hybrid System Verification Synchronous Workshop 2003 Future work Implementation of the new algorithm and standard optimisations Case studies and safe approximation generators How can this be applied to discrete systems with one continuous variable and differential inclusion transitions?

42 Hybrid System Verification Synchronous Workshop 2003 x 2 [min{c 1,  1 x +  2 }, max{c 1,  1 s +  2 }]


Download ppt "Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December."

Similar presentations


Ads by Google