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 veri cation carried out in a pilot project aiming at the validation of a railway computer based interlocking system. Both the specifi cation 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. Ab- straction techniques were defined to make the problem of safety requirements validation tractable by the JACK environment.

A formal verification environment for railway signaling system design

Fantechi A.;Gnesi S.;
1995

Abstract

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 veri cation carried out in a pilot project aiming at the validation of a railway computer based interlocking system. Both the specifi cation 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. Ab- straction techniques were defined to make the problem of safety requirements validation tractable by the JACK environment.
1995
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Safety critical systems
Software Engineering
Requirements/Specifications
Mechanical verification
File in questo prodotto:
File Dimensione Formato  
prod_408229-doc_143201.pdf

accesso aperto

Descrizione: A Formal Verification Environment for Railway Signaling System Design
Tipologia: Altro materiale allegato
Licenza: Nessuna licenza dichiarata (non attribuibile a prodotti successivi al 2023)
Dimensione 255.5 kB
Formato Adobe PDF
255.5 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/394580
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact