Premium
1.3.4 Model‐Based Design and Verification of Fault‐Tolerant Systems
Author(s) -
Sorea Maria,
Ruess Harald
Publication year - 2007
Publication title -
incose international symposium
Language(s) - English
Resource type - Journals
ISSN - 2334-5837
DOI - 10.1002/j.2334-5837.2007.tb02859.x
Subject(s) - computer science , model checking , process (computing) , reliability engineering , middleware (distributed applications) , model based design , development (topology) , protocol (science) , software engineering , fault injection , formal methods , distributed computing , programming language , software , simulation , engineering , medicine , mathematical analysis , alternative medicine , mathematics , pathology
There is an increasing trend towards model‐based development (MBD) of safety‐critical systems. In an MBD approach, various development activities such as simulation, testing, code generation, and verification are based on a single formal model of the system. In this paper we show that the MBD approach can also be applied towards automating the safety analysis process. Using precise formal models of the system as the basis of the analysis helps avoiding design errors at early stages in the development lifecycle. The analysis is automated by means of model‐checking tools, which results in a more thorough analysis and reduced manual effort compared to more traditional methods. We illustrate model‐based analysis using the fault‐tolerant startup protocol for a time‐triggered middleware architecture (TTA). For a functional model of this protocol, it is verified that the specified safety requirements are satisfied in the presence of all faults within the given fault hypothesis. We demonstrate that exact, complete, and consistent safety analyses can—and in fact should—be carried out for relevant industrial designs in very early phases of the development life cycle and in an automated fashion.