Adding Symmetry Reduction to Uppaal
- M. Hendriks1
- G. Behrmann2
K.G. Larsen2
- P. Niebert3
- F. Vaandrager1
1University of Nijmegen, The Netherlands 2Aalborg University, Denmark 3Universit´
Adding Symmetry Reduction to Uppaal M. Hendriks 1 G. Behrmann 2 K.G. - - PowerPoint PPT Presentation
Adding Symmetry Reduction to Uppaal M. Hendriks 1 G. Behrmann 2 K.G. Larsen 2 P. Niebert 3 F. Vaandrager 1 1 University of Nijmegen, The Netherlands 2 Aalborg University, Denmark 3 Universit e de Provence, France Introduction Motivation
1University of Nijmegen, The Netherlands 2Aalborg University, Denmark 3Universit´
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 2
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 3
P1 P0
B C A B C A
P1 P0
B C A B C A
(A,A) (B,B) (B,A) (C,A) (A,B) (A,C) (C,B) (B,C) (C,C)
P1 P0
B C A B C A
(A,A) (B,B) (B,A) (C,A) (A,B) (A,C) (C,B) (B,C) (C,C)
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 4
(A,A) (B,B) (B,A) (C,A) (A,B) (A,C) (C,B) (B,C) (C,C)
(A,A) (B,B) (B,A) (C,A) (A,B) (A,C) (C,B) (B,C) (C,C)
(C,C) (A,A) (C,A) (B,A) (A,B) (C,B) (B,C) (A,C) (B,B)
(A,A) (B,B) (B,A) (C,A) (A,B) (A,C) (C,B) (B,C) (C,C)
(C,C) (A,A) (C,A) (B,A) (A,B) (C,B) (B,C) (A,C) (B,B)
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 5
[q] [q] q q’ q q’
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 6
wait req x<=2 idle cs set==0 x:=0 x:=0, id:=pid, set:=1 set==0 x:=0 x>2, id==pid set:=0
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 7
x:=0, id:=0, set:=1 x:=0, id:=1, set:=1 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 x>2, x>2, x>2, id==0 id==1 id==2
x=3 x=4 x=3
set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 x:=0, id:=2, set:=1
id=2, set=1
x:=0, id:=0, set:=1 x:=0, id:=1, set:=1 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 x>2, x>2, x>2, id==0 id==1 id==2
x=3 x=4 x=3
set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 x:=0, id:=2, set:=1
id=2, set=1
x:=0, id:=0, set:=1 x:=0, id:=1, set:=1 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 x>2, x>2, x>2, id==0 id==1 id==2
x=4 x=3 x=3
set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 x:=0, id:=2, set:=1
id=2, set=1
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 8
x:=0, id:=0, set:=1 x:=0, id:=1, set:=1 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 x>2, x>2, x>2, id==0 id==1 id==2
x=3 x=4 x=3
set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 x:=0, id:=2, set:=1
id=2, set=1
x:=0, id:=0, set:=1 x:=0, id:=1, set:=1 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 x>2, x>2, x>2, id==0 id==1 id==2
x=3 x=4 x=3
set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 x:=0, id:=2, set:=1
id=2, set=1
x:=0, id:=0, set:=1 x:=0, id:=1, set:=1 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 set:=0 cs wait initial req x<2 x>2, x>2, x>2, id==0 id==1 id==2
x=3 x=4 x=3
set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 set==0 x:=0 x:=0, id:=2, set:=1
id=1, set=1
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 9
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 10
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 11
y x
y x y x
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 12
y x
y x y x
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 13
y x
y x y x
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 14
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 15
0.01 0.1 1 10 100 1000 10000 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 1 10 100 1000 Time [s] Memory [MB] Processes Time Memory Time (prototype) Memory (prototype)
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 16
Adding Symmetry Reduction to Uppaal – FORMATS 2003, September 6-7 2003, Marseille, France 17