The paper presents an approach for rigorous development of safety-critical systems based on the Abstract State Machine formal method. The development process starts from a high level formal view of the system and, through refinement, derives more detailed models till the desired level of specification. Along the process, different validation and verification activities are available, as simulation, model review, and model checking. Moreover, each refinement step can be proved correct using an SMT-based approach. As last step of the refinement process, a Java implementation can be developed and linked to the formal specification. The correctness of the implementation w.r.t. its formal specification can be proved by means of model-based testing and runtime verification. The process is exemplified by using a Landing Gear System as case study.

Rigorous development process of a safety-critical system: from ASM models to Java code / P. Arcaini, A. Gargantini, E. Riccobene. - In: INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER. - ISSN 1433-2779. - 19:2(2017), pp. 247-269. ((Intervento presentato al 4. convegno International Conference on Abstract State Machines, Alloy, B, TLA,VDM, and Z (ABZ) tenutosi a Toulouse nel 2014 [10.1007/s10009-015-0394-x].

Rigorous development process of a safety-critical system: from ASM models to Java code

E. Riccobene
Ultimo
2017

Abstract

The paper presents an approach for rigorous development of safety-critical systems based on the Abstract State Machine formal method. The development process starts from a high level formal view of the system and, through refinement, derives more detailed models till the desired level of specification. Along the process, different validation and verification activities are available, as simulation, model review, and model checking. Moreover, each refinement step can be proved correct using an SMT-based approach. As last step of the refinement process, a Java implementation can be developed and linked to the formal specification. The correctness of the implementation w.r.t. its formal specification can be proved by means of model-based testing and runtime verification. The process is exemplified by using a Landing Gear System as case study.
Abstract State Machines; Landing Gear System; Refinement; Validation and verification; Model based testing; Runtime verification
Settore INF/01 - Informatica
2017
2015
Article (author)
File in questo prodotto:
File Dimensione Formato  
abzsi_sttt15.pdf

accesso aperto

Tipologia: Post-print, accepted manuscript ecc. (versione accettata dall'editore)
Dimensione 870.63 kB
Formato Adobe PDF
870.63 kB Adobe PDF Visualizza/Apri
10.1007%2Fs10009-015-0394-x.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 2.69 MB
Formato Adobe PDF
2.69 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

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/2434/373617
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 31
  • ???jsp.display-item.citation.isi??? 19
social impact