SLIDE 15 15
WIRTES Pisa 2/Luglio/2007 29
Device translation
e_display c[0]<=u[0][0] display h_proc c[1]<=u[1][0] c[1]<=u[1][0] proc_end c[1]<=u[1][0] e_proc_end proc_step2 e_proc_step3 proc_step3 e_proc_step2 c[1]<=u[1][0] proc_step1 e_proc_step1 e_proc stop e_stop a[0][0]==E info! a[0][0]==E info! a[0][0]==E info! a[0][0]==E info! c[0]>=l[0][0] disable[0]! reset[1]! status[1]=NONE, updateB(1) h[PROC]==PROC_END reset[0]! status[0]=PROC, updateB(0) h[PROC]==PROC_STEP3 reset[0]! status[0]=PROC, updateB(0) h[PROC]==PROC_STEP2 reset[0]! status[0]=PROC, updateB(0) h[PROC]==PROC_STEP1 reset[0]! status[0]=PROC, updateB(0) h[PROC]==-1 disable[1]! c[1]>=l[1][0] disable[1]! reset[1]! h[PROC]=status[1]=PROC_END, updateB(1) c[1]>=l[1][0] disable[1]! reset[1]! h[PROC]=status[1]=PROC_STEP3, updateB(1) c[1]>=l[1][0] reset[1]! h[PROC]=status[1]=PROC_STEP2, updateB(1) reset[0]! status[0]=DISPLAY, updateB(0) c[1]>=l[1][0] disable[1]! reset[1]! h[PROC]=status[1]=PROC_STEP1, updateB(1) reset[0]! status[0]=PROC, e=true,x=0, updateB(0) a[0][0]==E start? reset[1]! status[1]=NONE, updateB(1) reset[0]! status[0]=STOP, e=false,x=0, updateB(0)
WIRTES Pisa 2/Luglio/2007 30
Model checking the Console/Device system
Every time state Proc is entered, state Stop will
eventually be reached:
Device.Proc --> Device.Stop (***)
Satisfaction of this property depends on the value of
constant t
If t>0, the property holds If t==0, it is not verified because machine Device can
engages an unbounded number of synchronizations through channel status before executing the next processing step