Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Course Plan
[go: Go Back, main page]

Test and Verification

Lecture 3

Subject

UPPAAL verification directives
    Active Clock Reduction
    Local/Global Reduction
    Reuse of State-Space
    Over-approximation (Convex Hull)
    Under-approximation (bit-state hashing)
    and other techniques for dealing with state-space explotion.

Material

Slides (UPPAAL's verification directives)

new
Oliver Möller: Efficiency i Real-Time Model Checking (chapter from forth-coming PhD thesis) 

C. Daws and S. Tripakis:
    Model checking of real-time reachability properties using abstractions.
    In Tools and Algorithms for the Construction and Analysis of Systems, TACAS'98,
    LNCS 1384, 1998.
 

Exercises

Exercise 1 (Verification Options)
Experiment with the various verification options of UPPAAL on Fischers Protocol (.xta, .ugi, .q) , The Soldiers Problem (.xta, .ugi,.q) and the Gear Box Controller (.xta,.ugi,.q). Estimate the verification times required and try to conclude on which options are to be prefered on which examples.
 

Exercise 2 (Over-Approximations)
Construct an example where use of the verification option 'Over-approximation'  gives the wrong answer.
Try to make your example as small as possible.
 

Exercise 3 (Active Clock Reduction)
Consider the timed automaton below:

Calculate the active clocks for the three locations, S0, S1 and S2.  Compute the reachable symbolic state-space of the timed automaton (using canonical DBM's for representing constraint systems) first without any reduction and afterwards with 'Active-clock reduction'.   Compare the number of constraints and symbolic states required  to represent the reachable state-space in the two cases.
 

Exercise 4 (Pending from last time for most of you)
 


Consider the two timed automata P1 and P2 above.   The automata are interacting over an urgent channel a.  Use the testautomata or decoration technique for analysing bounded liveness properties of the form:

You can find downloadable version of the system here (.xta, .ugi).