Przykład automatu czasowego w formacie Kronosa
(jeden z automatów otrzymanych po translacji do automatów specyfikacji
protokołu alternującego bitu zapisanej w języku bazowym)
% main automaton 1
#states 8
#trans 13
#clocks 1 x1
#sync a1 a2 a3
state:0
prop: S_Sender().bit0
invar:true
trans:
true => a1 ; reset { x1 } ; goto 1
state:1
prop: S_Sender().bit0
invar:x1<=2
trans:
x1>=2 x1<=2 => a4 ; reset { } ; goto 0
true => a2 ; reset { } ; goto 2
state:2
prop: S_Sender().ack
invar:true
trans:
true => a0 ; reset { } ; goto 3
state:3
prop:
invar:true
trans:
true => a1 ; reset { x1 } ; goto 4
state:4
prop:
invar:x1<=2
trans:
x1>=2 x1<=2 => a4 ; reset { } ; goto 3
true => a2 ; reset { } ; goto 5
true => a3 ; reset { } ; goto 3
state:5
prop: S_Sender().ack S_Sender().bit0
invar:true
trans:
true => a0 ; reset { } ; goto 6
state:6
prop: S_Sender().bit0
invar:true
trans:
true => a1 ; reset { x1 } ; goto 7
state:7
prop: S_Sender().bit0
invar:x1<=2
trans:
x1>=2 x1<=2 => a4 ; reset { } ; goto 6
true => a2 ; reset { } ; goto 2
true => a3 ; reset { } ; goto 6