Model-Based Verification of Safety Contracts

The verification of safety becomes crucial in critical systems where human lives depend on the correct functioning of such systems. Formal methods have often been advocated as necessary to ensure the reliability of software systems, albeit with a considerable effort. In any case, such an effort is c...

Full description

Saved in:
Bibliographic Details
Published inSoftware Engineering and Formal Methods pp. 101 - 115
Main Authors Gómez-Martínez, Elena, Rodríguez, Ricardo J., Elorza, Leire Etxeberria, Rezabal, Miren Illarramendi, Earle, Clara Benac
Format Book Chapter
LanguageEnglish
Published Cham Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The verification of safety becomes crucial in critical systems where human lives depend on the correct functioning of such systems. Formal methods have often been advocated as necessary to ensure the reliability of software systems, albeit with a considerable effort. In any case, such an effort is cost-effective when verifying safety-critical systems. Safety requirements are usually expressed using safety contracts, in terms of assumptions and guarantees. To facilitate the adoption of formal methods in the safety-critical software industry, we propose the use of well-known modelling languages, such as UML, to model a software system, and the use of OCL to express the system safety contracts within UML. A UML model enriched with OCL constraints is then transformed to a Petri net model that enables to formally verify such safety contracts. We apply our approach to an industrial case study that models a train doors controller in charge of the opening and closing of train doors. Our approach allows to perform an early safety verification, which increases the confidence of software engineers while designing the system.
Bibliography:The research leading to these results has received funding from the ARTEMIS Joint Undertaking under grant agreement n\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{o}$$\end{document} 295373 (project nSafeCer) and from National funding.
ISBN:9783319152004
3319152009
ISSN:0302-9743
1611-3349
DOI:10.1007/978-3-319-15201-1_7