Introduction to Uppaal
Gerd Behrmann
Aalborg University
April 13, 2005
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 1 / 37
Introduction to Uppaal Gerd Behrmann Aalborg University April 13, - - PowerPoint PPT Presentation
Introduction to Uppaal Gerd Behrmann Aalborg University April 13, 2005 Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 1 / 37 Outline A short look at Uppaal 1 Demo Architecture Syntax of Uppaal 2 Declarations
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 1 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 2 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 3 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 4 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 5 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 6 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 7 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 8 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 9 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 10 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 11 / 37
◮ No interleaving with other processes. ◮ If your function does not return, neither does Uppaal.
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 12 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 13 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 14 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 15 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 16 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 17 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 18 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 19 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 20 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 21 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 22 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 23 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 24 / 37
p q x = 0
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 25 / 37
p q b = false b = false b = true, x = 0
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 26 / 37
p q b! b! a! x <= t bad a? x = 0 b? x == t
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 27 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 28 / 37
◮ DBM ◮ Compact ◮ Under approximation ◮ Over approximation
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 29 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 30 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 31 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 31 / 37
Loop entry point Loop entry point
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 32 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 33 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 34 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 35 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 36 / 37
Gerd Behrmann (Aalborg University) Introduction to Uppaal April 13, 2005 37 / 37