deadlock avoidance in train scheduling
TRANSCRIPT
-
8/10/2019 Deadlock Avoidance in Train Scheduling
1/27
!onsiglio Nazionale de"e Ricerche
!"#$%&'( *+&,$#-'" ,- ./#,- 0'1"$2%,-34
# 5&$"% 61"'(,-3 *77/'1
8/#-'& 5#99#-:;
07#3-&%&;
0,?&-" !"%%# @&-3#;
#-$ *%"AA,& 8"//#/,
ISTI - CNRPisa, Italy
Formal Methods && Tools Laboratory
Istituto di Scienza e Tecnologie dellInformazione A. Faedo - Pisa
-
8/10/2019 Deadlock Avoidance in Train Scheduling
2/27
!"# %&'!#(!) B/&C"'D .E*6FGH.
! 0D2$I; !"A,3-; B/&D&DI7" H?7%"?"-D#:&- #-$ !"?&-AD/#:&- &J
#- ,-D"3/#D"$ [email protected] AIAD"?>
!F65 NHO@; *.6P G H0.H N*.0P G QRH8H N*.=P
SST
IXLSST
ATC
SSB
ATCFiles diConfigurazione
di Impianto
Simulatoredi Impianto
Simulatoredi Treno
Sperimentazione sistema ATC integrato BL3/CBTC
SST
ATO
SSB
ATO
TabelleOrario
SST
ATS
Timetable
Train
SimulatorNetwork Rail
Simulator
Network Rail
Configuration Files
-
8/10/2019 Deadlock Avoidance in Train Scheduling
3/27
!"# *+&,-#.) *2D&?#:' ./#,- 027"/+,A,&- ,- # ?"D/& '&-D"SD
!T" 1#+" # ?"D/& %#I&2D>
!T" 1#+" #- #2D&?#:' N!"#$""%&P ?"D/& A"/+,'">
!F#'1 D/#,- 1#A ,DA ?,AA,&- AD#:'#%%I $"U-"$;
7/&+,$"$ D& D1" *.0 #A AD#:' '&-U32/#:&- $#D# N:?"D#V%"P
!T" 1#+" D& $"A,3- D1" %&3,' &J D1" *.0 A'1"$2%,-3 ("/-"%;
D& A2''"AAJ2%%I $,A7#D'1 #%% D1" D/#,-A; %"#$,-3 D1"? D& $"A:-#:&-
/0123245 36/37189:N#%A& ,- '#A" &J #/V,D/#/I $"%#IAP
-
8/10/2019 Deadlock Avoidance in Train Scheduling
4/27
%;
YZ;L;W;[;\;];Z^;ZL;Z_;`^;`L;``;Z\;ZX;ZZ;];X;[;_;L;Za
Y`;L;W;[;\;];Z^;ZL;Z_;`^;`W;``;Z\;ZX;ZZ;];X;[;_;L;`a
YLZ;L^;`X;`\;ZZ;ZL;Z_;`^;`_;``;Z\;ZX;Z`;`\;`];L^;LZa
YL`;L^;`X;`\;ZZ;ZL;Z_;`^;`[;``;Z\;ZX;Z`;`\;`];L^;L`a
N5,AA,&-A #/" $"U-"$ ,- D"/?A &J A"b2"-'"A &J HO@ ,:-"/#/I "-$7&,-DAP
-
8/10/2019 Deadlock Avoidance in Train Scheduling
5/27
=2/ %"+"% &J #VAD/#':&- J&/ D1" $"#$%&'( #-#%IA,A
I
Piazza Universit
BCA501 BCA502
14020 14012
14302
14022 1430114021 1401014011
II
BCA01
Piazza Universit
I
II
BCA02
3 4
5
6@A46B/BC 76067
!B/89 82B8D2E 76067
-
8/10/2019 Deadlock Avoidance in Train Scheduling
6/27
!"# @'@!@;-
-
8/10/2019 Deadlock Avoidance in Train Scheduling
7/27
!"# @'@!@;-
-
8/10/2019 Deadlock Avoidance in Train Scheduling
8/27
!"# @'@!@;-
-
8/10/2019 Deadlock Avoidance in Train Scheduling
9/27
!"# @'@!@;-
.1" ,-J&/?#:&- &- D1" A"':&- '&2-D"/A %,?,DA #-$ A"':&- '&2-D"/ &7"/#:&-A
J&/ #%% D/#,- ?,AA,&-A #/" 7/&+,$"$ D& D1" *.0 #A :E/A8 814M5DB/A14 3/E/>
YZ ;L; W; [; \; ]; Z^; ZL; Z_; `^ ;`L; ``; Z\; ZX; ZZ; ]; X ;[; _; L; Za
-
8/10/2019 Deadlock Avoidance in Train Scheduling
10/27
x
z y
Train1: [ ..., x, y, ...]Train2: [ ..., y, z, ...]
Train3: [ ..., z, x, ...]
0D"7A ZP >> WP '#- V" #2D&?#:'#%%I 7"/J&/?"$
VI AD#:'#%%I #-#%I9,-3 D1" &/,3,-#% D/#,- ?,AA,&-A
!"# @'@!@;- >> WP *2D&?#:' 3"-"/#:&- &J ,-,:#% *.0 $#D#
./#,-Z4 Y g; 9;S; ga
./#,-`4 Y g;S;I; ga
./#,-L4 Y g; I;9; ga*
./#,-Z4 Y g; NY*f`a *eeP 9; N*GGP S; ga
./#,-`4 Y g;NY*f`a *eeP S; N*GGP I; ga
./#,-L4 Y g; NY*f`a *eeP I; N*GGP 9; ga
-
8/10/2019 Deadlock Avoidance in Train Scheduling
11/27
-
8/10/2019 Deadlock Avoidance in Train Scheduling
12/27
!"# +#;- *+&,-#.) HA &2/ '&-U32/#:&- $#D# '&//"'Dh
5&/" '&?7%"S '#A"A &J $"#$%&'( &+"/ #$C#'"-D '/,:'#% A"':&-A #/" 7&AA,V%" i
T" V2,%$ # N1BJ/7 J1367 &J D1" AIAD"? #-$ 2A" J1367 8O689245 D"'1-,b2"A
D& U-$ #%% A,D2#:&-A &J $"#$%&'( #-$ /"?&+,-3 #%% A,D2#:&-A &J J#%A" 7&A,:+"A
T" -""$ D& $,A'&+"/ *@@ D1" '#A"A &J $"#$%&'(A ,- &/$"/ D& &VD#,-
G D1" "S1#2A:+" $"U-,:&- &J -"'"AA#/I '/,:'#% A"':&-A
G D1" ,-D/&$2':&- &J #%% D1" -""$"$ A"':&- '&2-D"/A; #-$
G
D1" $"U-,:&- &J #%% D1" -""$"$ "SD"-A,&- &J D1" D/#,- ?,AA,&-A>
1 3
2
4
5
6 7
8
9 10
11
13
15
16
1718
20
22
23
24
25
12 26
2728
29
3031
32
;
,
% ># FJ/K PG
-
8/10/2019 Deadlock Avoidance in Train Scheduling
13/27
Initial model(handling basic deadlocks)
Model Checking
New sections, counters,and updated missions
No more deadlocks orfalse positives
Newdeadlocks or
false positives
ValidatedATSData
Train Missions
!"# ;**+&;%") 5&$"% '1"'(,-3 D1" *.0 $#D#
-
8/10/2019 Deadlock Avoidance in Train Scheduling
14/27
.&>#- %"#%Q@'R) 8&/ $"#$%&'(A #-$ J#%A" 7&A,:+"A
!F*! dd .1" AD#D" +,&%#D"A D1" '&-AD/#,-DA
#AA&',#D"$ D& D1" '/,:'#% A"':&-A
*EEHjF! dd *% D/#,-A 1#+" '&?7%"D"$ D1",/ ?,AA,&-
j"/,JI,-3 #VA"-'" &J J#%A" 7&A,:+"A4
;R F>#;> ST 41E #U ;++@V#>G
j"/,JI,-3 #VA"-'" &J 2-$,A'&+"/"$ $"#$%&'(A4
;W #U ;++@V#> = F>#;> 1B ;++@V#>GX
!F*!
*EEHjF!
*EEHjF!
!F*!
*EEHjF! !F*!
-
8/10/2019 Deadlock Avoidance in Train Scheduling
15/27
!"# !&&-) =.% NQ5@ 5&$"% 61"'("/P
#KY6B2J64E/7?&$"% '1"'(,-3 J/#?"k&/( $"+"%&7"$ #D @
*':+"%I ?#,-D#,-"$ #-$ '&-:-2&2A%I 60170245
K#A"$ &- Q5@G%,(" :E/E6 J/8O246:
&4SEO6S]C ?&$"% 3"-"/#:&-#-$ J&/?2%# "+#%2#:&-
*VAD/#'D /"#A&-,-3 &- D1" AIAD"? NA""- #A # 31D\7C 7/\67763 -!
-
8/10/2019 Deadlock Avoidance in Train Scheduling
16/27
!"# .&>#-) N1,-DAP
0IAD"? $"U-"$ VI A"DA &J 6%#AA"A; =VC"'DA ; #-$ *VAD/#':&- E2%"A
6%#AA g ,A
0,3-#%A
g
=7"/#:&-Ag
j#/A
g
g
g
K"1#+,&/
g
"-$
N.1" '&?7%"D" '&$" '#- V" J&2-$ #D4 1l74MMJ?D%#V>,A:>'-/>,DM2?'M"S#?7%"AMD/#'",DP
F+"-DA 1#-$%"$ VI D1" &VC"'DA &J D1" '%#AA
@&'#% $#D# &J D1" AD#D" ?#'1,-"
">3> ./#,-Zm5,AA,&-4 ,-DYa d YZ;L;W;[;\; g>an
./#,-ZmB/&3/"AA4 ,-D d ^n
0"':&-m6&2-D"/m* 4 ,-D dZn
0D#D" D/#-A,:&- /2%"A
AZ Go AZ p G Y32#/$Aa M #':&-n #':&-n gq
-
8/10/2019 Deadlock Avoidance in Train Scheduling
17/27
!"# .&>#-) N1,-DAP
.1" k1&%" AIAD"? ,A ?&$"%%"$ #A # A,-3%" AD#D" ?#'1,-"Nk" 1#+" C2AD 146 1\`68EP
N.1" '&?7%"D" '&$" '#- V" J&2-$ #D4 1l74MMJ?D%#V>,A:>'-/>,DM2?'M"S#?7%"AMD/#'",DP
;\:EB/8A14:p
"> k1,'1 %#V"%A #77"#/ ,- D1" AD#D"A #-$ "$3"A &J
#VAD/#'D 3/#71 N@`.0P ?&$"%%,-3 D1" AIAD"? "+&%2:&-A
-
8/10/2019 Deadlock Avoidance in Train Scheduling
18/27
!"# ;,
-
8/10/2019 Deadlock Avoidance in Train Scheduling
19/27
";'>-@'R !"# *+&,-#.
-
8/10/2019 Deadlock Avoidance in Train Scheduling
20/27
";'>-@'R !"# *+&,-#.
-
8/10/2019 Deadlock Avoidance in Train Scheduling
21/27
Via AccademiaBCA01
I
II
Piazza Universit
I
II
BCA02Via Verdi
I
II
3
2 5
1
BCA03
74 6 9
BCA03 Piazza Dante
I
II
IIIBCA05
Via Marco Polo
Via Roma
Viale dei Giardini
Parco della Vittoria
I
II
III I
II
III
IV
10
11
12
15
16
1718
20
22
23
24
25
26
27
9
Vicolo Corto BCA05
BCA04
I
II
I I
II
Vicolo Stretto Viale Monterosa
2728
29
3031
32
8
13
$"'&?7&A,-3 D1" AIAD"?";'>-@'R !"# *+&,-#.
-
8/10/2019 Deadlock Avoidance in Train Scheduling
22/27
";'>-@'R !"# *+&,-#. P
E"3,&-` NX D/#,-AP4 X;X\X;[WL AD#D"A Nf _ ?,->PE"3,&-L NW D/#,-AP4 `;^[\AD#D"A Nf ^>` A"'>P
-
8/10/2019 Deadlock Avoidance in Train Scheduling
23/27
a";! '#(!) UDBEO6B 7246: 1N e1B9
82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>
H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"
#A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP
6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&
&D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P
-
8/10/2019 Deadlock Avoidance in Train Scheduling
24/27
a";! '#(!) UDBEO6B 7246: 1N e1B9
82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>
H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"
#A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP
6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&
&D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P
-
8/10/2019 Deadlock Avoidance in Train Scheduling
25/27
a";! '#(!) UDBEO6B 7246: 1N e1B9
82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>
H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"
#A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP
6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&
&D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P
-
8/10/2019 Deadlock Avoidance in Train Scheduling
26/27
a";! '#(!) UDBEO6B 7246: 1N e1B9
82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>
H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"
#A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP
6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&
&D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P
-
8/10/2019 Deadlock Avoidance in Train Scheduling
27/27
a";! '#(!) k&/( A:%% ,- 7/&3/"AA
.1#-(Ai