21
Train Gate System • A one-directional railway track crosses a road • A gate at the crossing may be lowered or raised under computer control • A short distance from the crossing a sensor detects entering trains • A short distance from the crossing a sensor detects leaving trains.

Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Embed Size (px)

Citation preview

Page 1: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Train Gate System

• A one-directional railway track crosses a road• A gate at the crossing may be lowered or raised

under computer control• A short distance from the crossing a sensor

detects entering trains• A short distance from the crossing a sensor

detects leaving trains.

Page 2: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Physical Requirements

• The gate must be closed whenever there are trains in the area

• The gate must be kept open when there are no trains in the area

Page 3: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Timing Requirements

• The arriving trains have an average inter-arrival period, avgP

• The gate takes z time units to close (or open).

Page 4: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Simulation Outputs

• Trace of events

• Performance measures– Number of trains serviced– Worst reaction time– Worst response time– Number of deadlines missed:

• Gate opening/closing

• Communication timeouts

Page 5: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Train Control

• A physical safety requirement of the system is that the gate is closed whenever there are trains in the area

• The physical liveness requirement is to keep the gate open if there are no trains in the area

• The controller C controls the gate with the openg (og) and closeg (cg) commands.

Page 6: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Timeouts

• Activity timeouts

• Communications timeout

Page 7: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Activity Timeouts

• The Gate takes a maximum of z time units to close or to open

• The controller process normally waits for the Gate to open or close

• If the Gate takes longer than the maximum allocated time, the controller flags a timeout for the gate and triggers an alarm

Page 8: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Communication Timeouts

• The real-time systems uses synchronous communications

• In the normal case, one of the processes, either the sender or the receiver, will wait for the other to establish the communication

• A communication timer object will interrupt a process attempting to communicate, on timeout.

Page 9: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Sequence Diagram for Train Arrival

Page 10: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Main Class Diagram

Page 11: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Train Gate SystemCommunication Diagram

Page 12: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Entry Sensor

Page 13: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Revised Entry sensor

Page 14: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Exit Sensor

Page 15: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Revised Exit Sensor

Page 16: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Monitor

Page 17: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Revised Monitor

Page 18: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Controller Process

Page 19: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Revised Controller Process

Page 20: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Gate Process

Page 21: Train Gate System A one-directional railway track crosses a road A gate at the crossing may be lowered or raised under computer control A short distance

Revised Gate