A Comparative Study of Formal Methods for Safety Critical Software in Nuclear Power Plant

  • Sedo Sohn (Korea Advanced Institute of Science and Technology) ;
  • Seong, Poong-Hyun (Korea Advanced Institute of Science and Technology)
  • Published : 2000.12.01

Abstract

The requirement of ultra high reliability of the safety critical software can not be demonstrated by testing alone. The specification based on formal method is recommended for safety system software. But there exist various kinds of formal methods, and this variety of formal method is recognized as an obstacle to the wide use of formal method. In this paper six different formal method have been applied to the same part of the functional requirements that is calculation algorithm intensive. The specification results were compared against the criteria that is derived from the characteristics that good software requirements specifications should have and regulatory body recommends to have. The application experience shows that the critical characteristics should be defined first, then appropriate method has to be selected. In our case, the Software Cost Reduction method was recommended for internal condition or calculation algorithm checking, and statechart method is recommended for the external behavioral description.

Keywords

References

  1. International Electrotechnical Commission, Software for Computers in the Safety System of Nuclear Power Stations, IEC 880, (1986)
  2. NRC, Standard Review Plan, NUREG-0800, Sec. 7.1 Instrumentation and Control (1997)
  3. KNFC, Functional Design Requirements for Core Protection Calculator, CENPD-335, Rev. 02-P, (1988)
  4. K.L. Heninger, Specifying Software Requirements for Complex Systems: New Techniques and Their Application, IEEE Trans. On S/W engineering, Vol. SE-6, NO. 1, 2-13 (1980) https://doi.org/10.1109/TSE.1980.230208
  5. D. L. Parans and J. Madey, Functional Documents for Computer Systems, Science of Computer Programming, 25, No. 1 41-62 (1995) https://doi.org/10.1016/0167-6423(95)96871-J
  6. C. Heitmeyer, et al., Tools for Formal Specification, Verification, and Validation of Requirements, COMPASS'97 (1997)
  7. K. Jensen, Colored Petri Nets. A High-Level Language for System Design and Analysis, Springer-Verlag (1991)
  8. David Harel, On Visual Formalisms, Communications of the ACM, Vol. 31 No. 5, 514-529 (1988) https://doi.org/10.1145/42411.42414
  9. Antoni Diller, Z. An Introduction to Formal Methods, John Wiley & Sons (1994)
  10. Judy Crow, et al., A tutorial introduction to PVS, WIFP, Florida (1995)
  11. IEEE Computer Society, IEEE Recommended Practice for Software Requirements Specification, IEEE 830-1993, (1993)