A formal verification environment for railway signaling system design

被引:30
作者
Bernardeschi, C
Fantechi, A
Gnesi, S
Larosa, S
Mongardi, G
Romano, D
机构
[1] Univ Pisa, Dipartimento Ingn Informaz, I-56100 Pisa, Italy
[2] Univ Florence, Dipartimento Sistemi & Informat, I-50121 Florence, Italy
[3] CNR, Ist Elaboraz Informaz, I-56100 Pisa, Italy
[4] Ansaldo Trasporti, Genoa, Italy
关键词
safety critical systems; mechanical verification; temporal logic; model checking;
D O I
10.1023/A:1008645826258
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A fundamental problem in the design and development of embedded control systems is the verification of safety requirements. Formal methods, offering a mathematical way to specify and analyze the behavior of a system, together with the related support tools can successfully be applied in the formal proof that a system is safe. However, the complexity of real systems is such that automated tools often fail to formally validate such systems. This paper outlines an experience on formal specification and verification carried out in a pilot project aiming at the validation of a railway computer based interlocking system. Both the specification and the verification phases were carried out in the JACK (Just Another Concurrency Kit) integrated environment. The formal specification of the system was done by means of process algebra terms. The formal verification of the safety requirements was done first by giving a logical specification of such safety requirements, and then by means of model checking algorithms. Abstraction techniques were defined to make the problem of safety requirements validation tractable by the JACK environment.
引用
收藏
页码:139 / 161
页数:23
相关论文
共 36 条
[21]  
FERRO G, 1994, REFERENCE MANUAL
[22]  
FISHER S, 1994, J FORMAL MEHTODS SYS, P99
[23]  
GNESI S, 1996, IN PRESS P WORKSH AU
[24]  
HARTONASGARMHAU.V, 1995, P WORKSH IND STRENGT
[25]   ALGEBRAIC LAWS FOR NONDETERMINISM AND CONCURRENCY [J].
HENNESSY, M ;
MILNER, R .
JOURNAL OF THE ACM, 1985, 32 (01) :137-161
[26]  
Hoare C., 1985, COMMUNICATING SEQUEN
[27]  
MADELAINE E, 1990, FORMAL DESCRIPTION T, V2, P61
[28]  
Manna Z., 1992, TEMPORAL LOGIC REACT, DOI DOI 10.1007/978-1-4612-0931-7
[29]  
Milner R., 1989, Communication and concurrency
[30]  
MONGARDI G, 1992, P DEP COMP CRIT APP, V3, P255