Aiding Modular Design and Verification of Safety-Critical Time-Triggered Systems by Use of Executable Formal Specifications

Author(s):  
Kohei Sakurai ◽  
Péter Bokor ◽  
Neeraj Suri
2015 ◽  
Vol 2015 ◽  
pp. 1-10 ◽  
Author(s):  
Sana Shuja ◽  
Sudarshan K. Srinivasan ◽  
Shaista Jabeen ◽  
Dharmakeerthi Nawarathna

Pacemakers are safety-critical devices whose faulty behaviors can cause harm or even death. Often these faulty behaviors are caused due to bugs in programs used for digital control of pacemakers. We present a formal verification methodology that can be used to check the correctness of object code programs that implement the safety-critical control functions of DDD mode pacemakers. Our methodology is based on the theory of Well-Founded Equivalence Bisimulation (WEB) refinement, where both formal specifications and implementation are treated as transition systems. We develop a simple and general formal specification for DDD mode pacemakers. We also develop correctness proof obligations that can be applied to validate object code programs used for pacemaker control. Using our methodology, we were able to verify a control program with millions of transitions against the simple specification with only 10 transitions. Our method also found several bugs during the verification process.


Electronics ◽  
2018 ◽  
Vol 7 (6) ◽  
pp. 98 ◽  
Author(s):  
Xiaowen Jiang ◽  
Kai Huang ◽  
Xiaomeng Zhang ◽  
Rongjie Yan ◽  
Ke Wang ◽  
...  

2015 ◽  
Vol 51 (3) ◽  
pp. 2294-2304 ◽  
Author(s):  
Menglan Hu ◽  
Jun Luo ◽  
Yang Wang ◽  
Bharadwaj Veeravalli

2007 ◽  
Author(s):  
Juan M. Perez Cerrolaza ◽  
Antonio Perez ◽  
Oskar Berreteaga ◽  
Alberto Ruiz de Olano

Author(s):  
GERALD C. GANNOD ◽  
BETTY H.C. CHENG

As software is increasingly used to control safety-critical systems, correctness becomes paramount. Formal methods in software development provide many benefits in the forward engineering aspect of software development. Reverse engineering is the process of constructing a high-level representation of a system from existing lower level instanti-ations of that system. Reverse engineering of program code into formal specifications facilitates the utilization of the benefits of formal methods in projects where formal methods may not have previously been used, thus facilitating the maintenance of safety-critical systems.


1999 ◽  
Vol 78 (3) ◽  
pp. 113-116 ◽  
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document