320 likes | 480 Views
The Design Language of Statecharts. The Design Language of Statecharts. Initial state. Finite State Machine R , S, T – States a , b , c , d - Events Arrows - State transitions. optional. Event: a , b , c , ... a or/and b not a dly(t), tm(a,t) tr(C)/fs(C). Conditions:
E N D
The Design Language of Statecharts Dr. Vered Gafni – Real time systems development by the formal approach
The Design Language of Statecharts Initial state Finite State Machine • R, S, T – States • a, b, c, d - Events • Arrows - State transitions optional Event: a, b, c, ... a or/and b not a dly(t), tm(a,t) tr(C)/fs(C) Conditions: A, B,... A or/and B not(A) in(S) x=y, x<y,…. Actions: a,b,… tr!(C)/fs!(C) x := v rd!(x) Dr. Vered Gafni – Real time systems development by the formal approach
Examples Split on condition Dr. Vered Gafni – Real time systems development by the formal approach
Sub-States: Sequential Refinement • S is a super-state w.r.t {S1, S2, S3 } • Super-state transitions (priority) • History entrance (H* -deep history) Dr. Vered Gafni – Real time systems development by the formal approach
Example of Sequential Refinement Equivalence up to priorities Dr. Vered Gafni – Real time systems development by the formal approach
Sub-states: Parallel Refinement Events broadcasting Dr. Vered Gafni – Real time systems development by the formal approach
Specification of Time Constraints • Delay: To turn on the furnace open the oil valve, and after 3 seconds activate ignition • RTC: Execute control loop at 10Hz rate Dr. Vered Gafni – Real time systems development by the formal approach
Delay as Deadline • Deadline: Whenever train enters XR, gate should be closed within 10 seconds; otherwise an alarm will be activated Dr. Vered Gafni – Real time systems development by the formal approach
Where Timeout is useful ? Dr. Vered Gafni – Real time systems development by the formal approach
Synchronization Techniques I Dr. Vered Gafni – Real time systems development by the formal approach
Synchronization Techniques II Dr. Vered Gafni – Real time systems development by the formal approach
Synchronization Techniques III Dr. Vered Gafni – Real time systems development by the formal approach
Example: Railroad crossing Dr. Vered Gafni – Real time systems development by the formal approach
Crossing Control: Sequential Design Dr. Vered Gafni – Real time systems development by the formal approach
Crossing Control: Parallel Design Dr. Vered Gafni – Real time systems development by the formal approach
Example: Automatic Cruise Control Dr. Vered Gafni – Real time systems development by the formal approach
Automatic Cruise Control Dr. Vered Gafni – Real time systems development by the formal approach
State Operating (sub-state of Active) Dr. Vered Gafni – Real time systems development by the formal approach
State CommandMonitor (component of Operating) Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Statemate A Real-Time Design Tool • Provides for representation of 3 system views: • What: • - the activities the system should do, and inter-activities • data flow • When: • - the timing and synchronization of activities activation and • data transfer • Where: • - in what subsystem the each activity should be implemented Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Basic Components A E3 A1 u f f f f C h e A2 r A3 E1 E2 CC v w q s A2_1 A2_2 x Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach
Dr. Vered Gafni – Real time systems development by the formal approach