This paper presents a set of experiments in formal modelling and verification of a deadlock avoidance algorithm of an Automatic Train Supervision System (ATS). The algorithm is modelled and verified using four formal environment, namely UMC, Promela/SPIN, NuSMV, and mCRL2. The experience gained in this multiple modelling/verification experiments is described. We show that the algorithm design, structured as a set of concurrent activities cooperating through a shared memory, can be replicated in all the formal frameworks taken into consideration with relative effort. In addition, we highlight specific peculiarities of the various tools and languages, which emerged along our experience.

Experiments in formal modelling of a deadlock avoidance algorithm for a CBTC system

Mazzanti F;Ferrari A;Spagnolo GO
2016

Abstract

This paper presents a set of experiments in formal modelling and verification of a deadlock avoidance algorithm of an Automatic Train Supervision System (ATS). The algorithm is modelled and verified using four formal environment, namely UMC, Promela/SPIN, NuSMV, and mCRL2. The experience gained in this multiple modelling/verification experiments is described. We show that the algorithm design, structured as a set of concurrent activities cooperating through a shared memory, can be replicated in all the formal frameworks taken into consideration with relative effort. In addition, we highlight specific peculiarities of the various tools and languages, which emerged along our experience.
2016
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
978-3-319-47168-6
Formal methods
Train Scheduling
Deadlock Avoidance
Model Checking
Railway
D.2.10 SOFTWARE ENGINEERING. Design
D.2.10 SOFTWARE ENGINEERING. Methodologies Soggetto_ACMD.2.4 SOFTWARE ENGINEERING. Software/Program Verification
D.2.4 SOFTWARE ENGINEERING. Model checking
File in questo prodotto:
File Dimensione Formato  
prod_362673-doc_119442.pdf

solo utenti autorizzati

Descrizione: Experiments in formal modelling of a deadlock avoidance algorithm for a CBTC system
Tipologia: Versione Editoriale (PDF)
Dimensione 322.36 kB
Formato Adobe PDF
322.36 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
prod_362673-doc_159226.pdf

accesso aperto

Descrizione: Experiments in formal modelling of a deadlock avoidance algorithm for a CBTC system
Tipologia: Versione Editoriale (PDF)
Dimensione 295.87 kB
Formato Adobe PDF
295.87 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/319836
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 6
social impact