52
Decidability and Symbolic Verification Kim G. Larsen Aalborg University, DENMARK

Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Decidability and

Symbolic Verification

Kim G. Larsen

Aalborg University, DENMARK

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAA

Page 2: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Decidability

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAA

Page 3: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Reachability ?

a b

c

Reachable from initial state (L0,x=0,y=0) ?

OBSTACLE:

Uncountably infinite

state space

locations clock-valuations

SSFT2015 Kim Larsen [3]

Page 4: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

The Region Abstraction

SSFT2015 Kim Larsen [4]

Page 5: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Time Abstracted Bisimulation

SSFT2015 Kim Larsen [5]

Page 6: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

THM [CY90]

Time-optimal reachability is decidable

(and PSPACE-complete) for

timed automata

+

Regions – From Infinite to Finite

Successor

Regions

Successor

Regions

Successor

regions

Reset

region

THM [AD90]

Reachability is decidable

(and PSPACE-complete) for

timed automata

A region

SSFT2015 Kim Larsen [6]

Page 7: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Region Graph

SSFT2015 Kim Larsen [7]

Page 8: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Region Automaton = Finite Bisimulation Quotiont

SSFT2015 Kim Larsen [8]

Page 9: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

An Example

SSFT2015 Kim Larsen [9]

Page 10: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Region Automaton

LARGE: exponential in the number of clocks and in the constants (if encoded in binary). The number of regions is

| |(2 2) | !| 2 X

x

x X

M X

SSFT2015 Kim Larsen [10]

Page 11: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Fundamental Results

Reachability

Model-checking TCTL ; MTL ; MITL

Bisimulation, Simulation

Timed ; Untimed

Trace-inclusion

Timed ; Untimed

SSFT2015 Kim Larsen [11]

Page 12: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Verification

The UPPAAL Verification Engine

Page 13: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

THE ”secret” of UPPAAL

SSFT2015 Kim Larsen [13]

Page 14: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

+

Regions – From Infinite to Finite

Region construction: [AD94] In practice: Zones

SSFT2015 Kim Larsen [14]

Page 15: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Zones – From Finite to Efficiency

A zone Z: 1· x · 2 Æ

0· y · 2 Æ

x - y ¸ 0

SSFT2015 Kim Larsen [15]

Page 16: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Transitions

x>3

y:=0

delays to

conjuncts to

projects to

x

y

1<=x<=4 1<=y<=3

x

y

x

y 3<x, 1<=y -2<=x-y<=3

3<x, y=0

x

y

a

1<=x, 1<=y -2<=x-y<=3

SSFT2015 Kim Larsen [16]

Page 17: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Zones - Operations

x

y

x

y

x

y

x

y

x

y

x

y

(n, 2·x·4 Æ

1·y·3 Æ y-x·0 ) (n, 2·x Æ

1·y Æ -3· y-x·0 )

(n, 2·x Æ

1·y·3 Æ y-x·0 )

Delay Delay (stopwatch)

Reset

(n, x=0 Æ 1·y·3 )

Extrapolation

2

Convex Hull

(n, 2·x·4Æ 1·y )

SSFT2015 Kim Larsen [17]

Page 18: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

SSFT2015 Kim Larsen [18]

Page 19: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Delay

SSFT2015 Kim Larsen [19]

Page 20: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Left

SSFT2015 Kim Larsen [20]

Page 21: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Left

SSFT2015 Kim Larsen [21]

Page 22: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Delay

SSFT2015 Kim Larsen [22]

Page 23: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Left

SSFT2015 Kim Larsen [23]

Page 24: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Left

SSFT2015 Kim Larsen [24]

Page 25: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Delay

SSFT2015 Kim Larsen [25]

Page 26: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Symbolic Exploration

Reachable?

x

y

Down

SSFT2015 Kim Larsen [26]

Page 27: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Verification Options

Page 28: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Verification Options

Search Order

Depth First

Breadth First

Random Depth First

State Space Reduction

None

Conservative

Aggressive

Extreme

State Space Representation

DBM

Compact Form

Under Approximation

Over Approximation

Diagnostic Trace

Some

Shortest

Fastest

Extrapolation

Hash Table size

Reuse

Semantic & Verification 2015 Lecture 11 [37]

Page 29: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Cycles: Only symbolic states involving loop-entry points need to be saved on Passed list

State Space Reduction

SSFT2015 Kim Larsen [38]

Page 30: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

To Store or Not To Store

Audio Protocol

117 statestotal !

81 statesentrypoint !

9 states

Behrmann, Larsen, Pelanek 2003

Time OH less than 10%

SSFT2015 Kim Larsen [39]

Page 31: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Over/Under Approximation

Declared State Space

R G

Question: G 2 R ?

O

I U How to use: G 2 O ?

G 2 U ?

G2 U ) G2 R

:(G2 O) ) :(G2 R)

SSFT2015 Kim Larsen [40]

Page 32: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Over-approximation Convex Hull

x

y

Convex Hull

1 3 5

1

3

5

TACAS04: An EXACT method performing

as well as Convex Hull has been

developed based on abstractions

taking max constants into account distinguishing between clocks, locations and · & ¸

SSFT2015 Kim Larsen [41]

Page 33: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Under-approximation Bitstate Hashing

Passed

Waiting Final

Init

n,Z’

m,U

n,Z

SSFT2015 Kim Larsen [42]

Page 34: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Passed

Waiting Final

Init

n,Z’

m,U

n,Z

Passed= Bitarray

1

0

1

0

0

1

UPPAAL 4 - 512 Mbits

Hashfunction F

Under-approximation Bitstate Hashing

SSFT2015 Kim Larsen [43]

Page 35: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Extrapolation

SSFT2015 Kim Larsen [44]

Page 36: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Forward Symbolic Exploration

TERMINATION

not

garanteed

Need for

Finite

Abstractions

SSFT2015 Kim Larsen [45]

Page 37: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Abstractions

We want )a to be:

- sound & complete wrt reachability

- finite

- easy to compute

- as coarse as possible

SSFT2015 Kim Larsen [46]

Page 38: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Abstraction by Extrapolation

Let k be the largest constant appearing in the TA

x1 x2

x3 x0

*

>k

<-k *

*

* * * *

*

x1 x2

x3 x0

*

1

-k *

*

* * * *

*

Sound & Complete

Ensures Termination

[Daws,Tripakis 98]

SSFT2015 Kim Larsen [47]

Page 39: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Location Dependency

kx = 5 ky = 106

Will generate all symbolic states of the form

(l2, x2 [0,14] , y2 [5,14n] , y-x2 [5,14n-14])

for n ·106/14 !!

But y¸106 is not RELEVANT in l2

[Behrmann, Bouyer,

Fleury, Larsen 03]

SSFT2015 Kim Larsen [48]

Page 40: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Location Dependent Constants

kx = 5 ky = 106

kxi = 14 for i2{1,2,3,4}

kyi = 5 for i2{1,2,3}

ky4 = 106

kji may be found as solution to

simple linear constraints!

Active Clock Reduction: kj

i = -1

SSFT2015 Kim Larsen [49]

Page 41: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Experiments Active by default

SSFT2015 Kim Larsen [50]

Page 42: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Lower and Upper Bounds [Behrmann, Bouyer,

Larsen, Pelanek 04]

kxl = 106

Given that x·106 is an upper bound implies that

(l,vx,vy) simulates (l,v’x,vy)

whenever v’x¸ vx¸ 10.

For reachability downward

closure wrt simulation

suffices! SSFT2015 Kim Larsen [51]

Page 43: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Advanced Extrapolation

Classical Loc. dep. Max Loc. dep. LU Convex Hull

Fis

ch

er

CS

MA

/CD

SSFT2015 Kim Larsen [52]

Page 44: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Application: Schedulability Analysis

Page 45: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Task Scheduling

T2 is running { T4 , T1 , T3 } ready ordered according to some given priority: (e.g. Fixed Priority, Earliest Deadline,..)

T1

T2

Tn

Scheduler

2 1 4 3

ready done

stop run

P(i), [E(i), L(i)], .. : period or earliest/latest arrival or .. for Ti C(i): execution time for Ti D(i): deadline for Ti

utilization of CPU

SSFT2015 Kim Larsen [54]

Page 46: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Classical Scheduling Theory

41

Utilisation-Based Analysis

• A simple sufficient but not necessaryschedulability test exists

)12( /1

1

NN

i i

i NT

CU

NU as 69.0

Where C is WCET and T is period

42

Response Time Equation

jihpj

j

i

iiC

T

RCR

)(

Where hp(i) is the set of tasks with priority higher than task i

Solve by forming a recurrence relationship:

jihpj

j

n

i

i

n

iC

T

wCw

)(

1

The set of values is monotonically non decreasing

When the solution to the equation has been found,

must not be greater that (e.g. 0 or )

1 n

i

n

iww

,..,...,,, 210 n

iiiiwwww

0

iw

iR

iC

QuasimodoClassical WCRT Analysis

“Classical” scheduling analysis technique

For all tasks i: WCRTi Deadlinei

Ci Worst-Case Execution Time

Bi Blocking time by lower-pri tasks (shared resources)

hp(i) tasks with higher priority than i

Quasimodo Workshop, Eindhoven, Nov 6, 2009 Page 21

Simple to perform – Overly conservative – Limited settings – Single-processor Do it in UPPAAL!

SSFT2015 Kim Larsen [55]

Page 47: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Modeling Task

T1

T2

Tn

Scheduler

2 1 4 3

ready done

stop run

SSFT2015 Kim Larsen [56]

Page 48: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Modeling Scheduler

T1

T2

Tn

Scheduler

2 1 4 3

ready done

stop run

Implementation of enqueue/dequeue scheduling policy

SSFT2015 Kim Larsen [57]

Page 49: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Modeling Queue

T1

T2

Tn

Scheduler

2 1 4 3

ready done

stop run

In UPPAAL 4.0

User Defined Function

……

Sort by priority

SSFT2015 Kim Larsen [58]

Page 50: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Schedulability = Safety Property

A :(Task0.Error or Task1.Error or …)

:(Task0.Error or Task1.Error or …)

May be extended with preemption

SSFT2015 Kim Larsen [59]

Page 51: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

Preemption – Stopwatches!

Task

Scheduler

Defeating undecidability

SSFT2015 Kim Larsen [60]

Page 52: Decidability and Symbolic Verificationpeople.cs.aau.dk/~kgl/SSFT2015/NewSlides/L2DecidabilityEngine.pdf · Decidability and Symbolic Verification Kim G. Larsen Aalborg University,

LAB-Exercises (cont) http://people.cs.aau.dk/~kgl/Shanghai2013/

Exercise 1 (Brick Sorter)

Exercise 2 (Coffee Machine)

Excercise 19 (Train Crossing)

Exercise 28 (Jobshop Scheduling)

Exercise 14 (Gossiping Girls)