MODELING AND VERIFYING AN ARRIVAL MANAGER USING EVENT-B
AMEL MAMMAR, MICHAEL LEUSCHEL
MODELING STRATEGY AND ASSUMPTIONS
2
31/05/2023
EVENT-B METHOD
3
31/05/2023
EVENT-B MODEL STRUCTURE
4
31/05/2023
M1
M2
C1
C2
EXTENDS
SEES
REFINES
M5
M6
M7
M8
Displaying the arrival
times sequence
Putting a label on hold
Landing requests
Mouse interactions
Historical information
AMAN failure
ATCO interactions
AMAN functionnalities
AMAN failure
M4
Blocked zones
FIRST LEVEL: DISPLAY OF LABELS ARRIVAL TIMES
6
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
7
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
Landing labels
8
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
New arrival times
9
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
Security distance
10
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
Labels to display
11
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
Arrival time update
12
31/05/2023
1. Increasing the current time by an amount of seconds (10 seconds)
2. Re-computing the new arrival times of a set of labels
Current time update: +10s
SECOND LEVEL: LABELS ON HOLD
13
31/05/2023
(Seconds)
S
14
31/05/2023
A label made on hold does not belong to the new planned labels
FOURTH LEVEL: BLOCKED ZONES
15
31/05/2023
blockedZones ⊆ Minutes × Hours
∀ x,y· x↦y∈ blockedZones
⇒
blockTime(x↦y)≤curTimeSec(curTimeS, curTimeM, curTimeH)
∀x, y· x↦y ∈ blockedZones ∧
blockTime(x↦y) < curTimeSec(curTimeS, curTimeM, curTimeH)
⇒
(∀l· l∈ dom(arrivalM)⇒
curTimeMin(x, y) ≠ curTimeMin(arrivalM(l),arrivalH(l)))
(Seconds)
blockTime ∈ blockedZones→ℕ
S
16
31/05/2023
ran(arr)∩(⋃ x,y·x↦y∈ blockedZones∣{curTimeMin(x,y)})=∅
no label can be planned in a blocked zone
FIFTH LEVEL: LANDING REQUESTS
17
31/05/2023
Refinement of the event display: requests are dealt with according to FIFO strategy
Refinement of the event display: the labels for which arrival times are computed:
Landing requests are modeled as an injective sequence
SOME STATISTICS
18
31/05/2023
PROB-VISB VISUALISATION
VISB ARCHITECTURE
19
31/05/2023
PROB-VISB VISUALISATION
other Event-B model from Geleßus et al.
20
31/05/2023
21
31/05/2023
22
31/05/2023
REUSING THE VISUALISATION FOR TWO MODELS
23
31/05/2023
EXPORTING TRACES
TO STAND-ALONE HTML FILES
24
31/05/2023
25
31/05/2023