Formal Software Requirements Specification for Digital Reactor Protection Systems

디지털 원자로 보호 시스템을 위한 정형 소프트웨어 요구사항 명세

  • 유준범 (KAIST 전자전산학과) ;
  • 차성덕 (KAIST 전자전산학) ;
  • 김창회 (한국원자력연구소 계측제어인간공학연구) ;
  • 오윤주 (LG전자 UMTS 연구소 차세대단말팀)
  • Published : 2004.06.01

Abstract

The software of the nuclear power plant digital control system is a safety-critical system where many techniques must be applied to it in order to preserve safety in the whole system. Formal specifications especially allow the system to be clearly and completely specified in the early requirements specification phase therefore making it a trusted method for increasing safety. In this paper, we discuss the NuSCR, which is a qualified formal specification method for specifying nuclear power plant digital control system software requirements. To investigate the application of NuSCR, we introduce the experience of using NuSCR in formally specifying the plant protection system's software requirements, which is presently being developed at KNICS. Case study that shows that the formal specification approach NuSCR is very much qualified and specialized for the nuclear domain is also shown.

원자력 발전소의 디지털 제어 시스템에 적용되는 소프트웨어는 안전성이 중요시되는 safety-critical 소프트웨어로, 충분한 수준의 안전성을 보장하기 위해서 여러 기법들이 적용되고 있다. 특히, 정형명세 기법은 개발의 초기 단계에서 소프트웨어 요구 사항들을 명확하고 완전하게 명세 하도록 유도함으로써 안전성을 크게 향상시킬 수 있는 기법으로 인정받고 있다. 본 논문에서는 원자력 발전소 디지털 제어 시스템 소프트웨어의 요구 사항 명세에 적합하도록 개발된 정형명세 기법인 NuSCR을 논의한다. 또한, 개발된 NuSCR의 적용성을 검토하기 위해, 현재 KNICS 사업단에서 개발중인 발전소보호계통 소프트웨어의 요구사항을 정형 명세 한 경험을 소개하고 있다. 또한, 원자력 도매인에 특화된 정형명세 기법인 NuSCR의 우수성도 실례를 들어 설명하고 있다.

Keywords

References

  1. Nancy G. Leveson, SAFEWARE, System safety and Computers, Addison Wesley, 1995
  2. Doron A. Peled, SOFTWARE RELIABILITY METHODS, Springer, 2001
  3. Edmund M. Clarke and Jeannette M. Wing, 'Formal Methods: State of the Art and Future Directions,' ACM Computing Survey, 1996
  4. E. A. Emerson, Edmund M. Clarke and A. P. Sistla, 'Automatic verification of finite-state concurrent system using temporal logic specification,' ACM Trans. Programming Languages and Systems, 8(2):244-263, 1986 https://doi.org/10.1145/5397.5399
  5. D. vam Dalem, Logic and Structure, Springer-Verlag, 3 edition, 1994
  6. U.S. NRC, 'Digital Instrumentation and Control Systems in Nuclear Power Plants: safety and reliability issues,' National Academy Press, 1997
  7. KNICS, Korea nuclear instrumentation and control system research and development center, http://www.knics.re.kr
  8. UK MoD, The procurement of safety critical software in defense equipment, Define Standard 00-55, 1997
  9. J. Yoo, T. Kim, S. Cha, J. Lee, and H. S. Son, 'A Formal Software Requirements Specification Method for Digital Nuclear Plants Protection Systems,' Journal of Systems and Software, accepted https://doi.org/10.1016/j.jss.2003.10.018
  10. J. M. Apivey, Introducing Z: a Specification Language and its Formal Semantics, Cambridge University Press, 1988
  11. C. B. Jones, Systematic Software Development Using VDM, Prentice-Hall International, 1986
  12. J. Gutting and J. Horning, Larch: Languages and Tools for Formal Specification, Springer-Verlag, 1993
  13. K. L. Heninger, 'Specifying software requirements for complex systems: New techniques and their application,' IEEE Trans. Software Engineering, SE-6(1):2-13, 1980 https://doi.org/10.1109/TSE.1980.230797
  14. D. Parnas, A. J. Schouwen Van, and J. Maday, 'Documentation of requirements for computer systems,' In RE'93: IEEE International Symposium on Requirements Engineering, 198-207, 1993 https://doi.org/10.1109/ISRE.1993.324857
  15. D. L. Parnas and J. Madey, 'Functional documentation for computer systems,' Science of Computer Porgrarnming, 25(1):41-61, 1995 https://doi.org/10.1016/0167-6423(95)96871-J
  16. K. H. Britton, R. A. Parker, D. L. Pamas, et, al., 'Software requirements for the A-7E aircraft,' NRL 9194, Naval Research Laboratory, Washington, D.C., 1992
  17. Wolsong NPP 2/3/4, Software requirements specification for shutdown system 2 POC, 86-68350-SRS-001, June 1993
  18. D. Parnas and J. Madey, 'Functional documentation for computer systems engineering,' CRL 237, Telecommunications Research Institute of Ontariot(TRIO), McMaster Univ., Hamilton, Ontario, 1991
  19. Zphar Manna, Thomas A. Hensinger, and Amir Pnueli, 'Timed transition systems,' In REX Workshop, 226-251, 1991