Formal Modeling and Verification of Safety-Critical Software

Rigorous quality demonstration is important when developing safety-critical software such as a reactor protection system (RPS) for a nuclear power plant. Although using formal methods such as formal modeling and verification is strongly recommended, domain experts often reject formal methods for four reasons: there are too many candidate techniques, the notations appear complex, the tools often work only in isolation, and output is often too difficult for domain experts to understand. A formal-methods-based process that supports development, verification and validation, and safety analysis can help domain experts overcome these obstacles. Nuclear engineers can also use CASE tools to apply formal methods without having to know details of the underlying formalism. The authors spent more than seven years working with nuclear engineers in developing RPS software and applying formal methods. The engineers and regulatory personnel found the process effective and easy to apply with the integrated tool support.

[1]  Junbeom Yoo,et al.  A Verification Framework for FBD Based Software in Nuclear Power Plants , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[2]  Junbeom Yoo,et al.  VERIFICATION OF PLC PROGRAMS WRITTEN IN FBD WITH VIS , 2009 .

[3]  Jang-Soo Lee,et al.  A formal software requirements specification method for digital nuclear plant protection systems , 2005, J. Syst. Softw..

[4]  Nancy G. Leveson,et al.  Completeness and Consistency in Hierarchical State-Based Requirements , 1996, IEEE Trans. Software Eng..

[5]  Junbeom Yoo,et al.  NuEditor - A Tool Suite for Specification and Verification of NuSCR , 2004, SERA.

[6]  S. D. Cha Pet Formalisms versus Industry-Proven Survivors: Issues on Formal Methods Education , 2000, J. Res. Pract. Inf. Technol..

[7]  Kathryn L. Heninger Specifying Software Requirements for Complex Systems: New Techniques and Their Application , 2001, IEEE Transactions on Software Engineering.

[8]  Poong Hyun Seong,et al.  FAULT TREE ANALYSIS OF KNICS RPS SOFTWARE , 2008 .

[9]  Natl Res Cou Digital Instrumentation and Control Systems in Nuclear Power Plants: Safety and Reliability Issues , 1997 .

[10]  Junbeom Yoo,et al.  Software safety analysis of function block diagrams using fault trees , 2005, Reliab. Eng. Syst. Saf..

[11]  Junbeom Yoo,et al.  A Synthesis Method of Software Fault Tree from NuSCR Formal Specification using Templates , 2005 .

[12]  Junbeom Yoo,et al.  Synthesis of FBD-based PLC design from NuSCR formal specification , 2005, Reliab. Eng. Syst. Saf..