Discussion on software aging management of nuclear power plant safety digital control system
© The Author(s) 2016
Received: 8 June 2016
Accepted: 1 December 2016
Published: 12 December 2016
Managing the aging of digital control systems ensures that nuclear power plant systems are in adequate safety margins during their life cycles. Software is a core component in the execution of control logic and differs between digital and analog control systems. The hardware aging management for the digital control system is similar to that for the analog system, which has matured over decades of study. However, software aging management is still in the exploratory stage. Software aging evaluation is critical given the higher reliability and safety requirements of nuclear power plants. To ensure effective inputs for reliability assessment, this paper provides the required software aging information during the life cycle. Moreover, the software aging management scheme for safety digital control system is proposed on the basis of collected aging information.
KeywordsSafety digital control system Software aging factors Software aging management
The reactor status and power generation of a nuclear power plant are controlled by a digital control system. The digital control system can implement protective measures to maintain nuclear power plant safety in emergencies, as well as provides accurate information to the operator. The performance of the digital control system is directly related to the safety and economic operation of nuclear power plants. A variety of protective measures are taken by the digital system of a nuclear power plant. Software aging management enhances economic benefits and ensures the safe operation of nuclear power plants. Given that the aging management of the digital control system is a relatively new topic, no significant research on nuclear power plants has been established.
The aging management of nuclear power plant includes the following: (a) selecting safety systems, structures, and components; (b) understanding the aging process and identifying aging mechanisms; and (c) preventing and delaying the aging process. Aging management for digital control systems of nuclear power plants ensures that the systems are operating in an adequate safety margin throughout their life cycles (Simola 1999). IAEA NS-G-2.12 (2009) provides guidance for the aging management of nuclear power plants, as well as a reference for the aging management of critical systems, structures, and components. Researchers currently focus more on equipment aging management for nuclear power plants (John and Philippa 2006; Yang et al. 2012; Zeng et al. 2013). Software aging management is crucial because software is the core difference between digital and analog systems. Consequently, a perfect aging management program should be constructed and aging management measures should be implemented as early as possible for nuclear power plants.
The concept of software aging is that software performance decreases and the rates of crashes or undesired hang-ups increase after a long period of continuous operation (Thein et al. 2008). The typical causes of software degradation include memory bloating and leaking, unreleased file-locks, data corruption, storage space fragmentation, and accumulated round-off errors (Garg and Van Moorsel 1998). The master-slave serve switch failure occurs because of unreleased file-locks. A recent study showed that software aging exists in long-running digital control systems, which degrades system performance and causes hang-up failures. Computer system failures occur because of software factors instead of hardware failure (Gray and Siewiorek 1991). The key steps in aging management are the evaluation and prediction of software aging. A paper discussing the synergy between nuclear security and safety has provided an evaluation methodology for nuclear system and a reference for software aging assessment (Cipollaro and Lomonaco 2016).
The aging management of digital control system software for nuclear power plants is analyzed on the basis of the characteristics of the safety digital control system. This paper is structured as follows: section one introduces the background. Section two analyzes the characteristics of software for the digital control systems of nuclear power plants. Section three provides information on software aging management, which should be collected during system lifetime to provide effective inputs for managing software aging. Section four proposes a schema for software aging management. Section five presents the conclusions.
The characteristics of safety digital control system
In contrast with the analog system, the digital control system can overcome physical limitations in hardware by the introduction of a software system, as well as handle complex logic and calculation functions. This fail-safe and fault-tolerant technology can be conveniently and effectively executed. The safety digital control system of nuclear power plants possesses a considerable amount of digital information. It can effectively perform power station real-time state supervision, diagnostic, calibration and performance assessment.
The design principles of the digital control system include single failure criterion, independence, common cause failure criteria, and capability for testing and calibration. In-depth defensive features and defense should be designed for the safety software system. To prevent software instability, limit checks, logic check for error input date, and assigned default values should also be included. Therefore, the digital control system software is vast and complex. The source codes of the digital control system can reach hundreds of thousands lines. However, design flaws or insufficient requirements, which may result in software failures, are unavoidable during software development. Failures of the digital system software are difficult to intuitively check, classify, and correct, which may affect performance. In addition, influence (e.g. the compatibility) is difficult to evaluate during software revisions and updates.
Software aging management information
Hardware aging management for nuclear power plants has been verified for decades, and its relevant regulations and standards have also matured. Software aging management is a core, but difficult, point of the digital control system. Testing and review technology can reduce software defects, but cannot guarantee that the software system is faultless.
Software aging management information
Software aging management related information
Performance requirements (precision, response time, etc.)
Review and analysis
Safety and security technology
System stability and reliability outside factors, e.g. environment
Feedback and evaluation
Assumptions and boundary
Data and structure specification
Input and output specification
Weak spot of the software development
Large date volume test
Software validation and verification
Network quality (clock recovery, network timing and packet loss, etc.)
Accumulation of round-off errors
Feedback and statistics
Resource exhaustion, e.g. CPU, disk memory and network, etc
Power plant feedback
Software aging management scheme
- (1)Aging process
Information collection and classification
The information that includes failures and defects should be classified as time-based or requirement-based. Then, the qualitative and quantitative aging factors are obtained.
Prediction and evaluation model for aging.
The method of aging prediction and evaluation can select statistical techniques, machine learning, and Markov decision.
Aging risks will be exposed through the above aging prediction and evaluation model. Then, aging management strategies will be designed.
- (2)The steps of software aging management
Aging risks are derived to update aging management requirements.
Aging risks will decrease when aging management requirements are satisfied by aging management strategies. However, aging risks will affect the stability and reliability of the software if these requirements are unsatisfied. Therefore, aging management strategies can defend against software failures or design defects.
Software failures or design defects affect software stability and reliability, and may result in safety incidents. Therefore, failures and defects can be avoided by providing sufficient aging information.
Residual aging risks are uncontrollable by aging management strategies and may lead to safety incidents. To improve the stability and reliability of the safety digital control system, software attributes become more complex. Although stability and reliability goals promote software development, these factors increase software aging factors.
- (1)Design phase
Self-detection and self-diagnosis,
Safety and security design.
- (2)Implementation and test phase
Reliability as the core quality objective,
Determining a quality metric (requirements analysis, design, testing, and acceptance) of every phase,
Analyzing the risks and consequences caused by common software failures,
Software validation and verification.
- (3)Operation phase
Executing online tests by combining reliability operations with maintenance,
Relevant and documented operational feedback for support software,
Monitoring and feedback of software system performance parameters.
- (4)Maintenance phase
Periodic testing and maintenance for software,
Running maintenance of hardware and software,
Assessing software upgrades.
Researchers should focus on the aging management of the structures, components, and systems of the nuclear power plant digital control system. Aging management of the digital control system software is a weakness. This paper analyzes the aging mechanism and process of the safety digital control system software. Then, software aging information is collected throughout the design to maintenance phases. This paper describes the key aging points in different life phases. Finally, to improve the reliability of digital control systems, the aging management schema is proposed, which includes the aging process and management measures. Future research should focus on rejuvenation strategies for aging safety digital control systems of nuclear power plants.
HH, PF, carried out software aging management method for safety digital control system and drafted and reviewed the manuscript. JZ, WH participated in the software aging management collection and reviewed the manuscript. FG analyzed the nuclear power plant safety digital control system aging management machine and reviewed the manuscript. All authors read and approved the final manuscript.
This project was financially supported by a reliability research of reactor protection system which is based on digital microprocessor and electrical equipment National Science and Technology major project. The Award No. is 2014ZX06004002-004. Also, we would like to thank Dr. Bai for her assistance in the English language revision of the manuscript.
The authors declare that they have no competing interests.
Thanks for the National Science and Technology major project (Award No: 2014ZX06004002-004). The project researches on the reliability of digital reactor protection system and electrical equipment based on microprocessor.
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
- Cipollaro A, Lomonaco G (2016) Contributing to the nuclear 3S’s via a methodology aiming at enhancing the synergies between nuclear security and safety. Prog Nucl Energy 86:31–39View ArticleGoogle Scholar
- Garg S, Van Moorsel A (1998) A methodology for detection and estimation of software aging. In: The ninth international symposium on software reliability engineering. IEEE, pp 283–292Google Scholar
- Gray J, Siewiorek DP (1991) High-availability computer systems. IEEE Comput Syst 24:39–48View ArticleGoogle Scholar
- IEEE Std 7 4.3.2 (2010) IEEE standard criteria for digital computers in safety systems of nuclear power generating station. IEEE Power and Energy Society. Institute of Electrical and Electronics Engineers, pp 22-25Google Scholar
- John W, Philippa M (2006) Plant ageing management of equipment containing hazardous fluids or pressure. Health and Safety Executive Research Report 509:21–40Google Scholar
- IAEA Safety Guide No.NS-G-2.12 (2009) Aging management for nuclear power plants. International atomic energy agency safety standards for protecting people and the environment, pp 3-10Google Scholar
- Simola K (1999) Reliability methods in nuclear power plant ageing management, vol 379. Vtt Publications, EspooGoogle Scholar
- Thein T, Chi SD, Park JS (2008) Proactive fault management with virtualization for software aging. Software engineering, artificial intelligence, networking and parallel/distributed computing. Springer, Berlin, pp 408–413Google Scholar
- Yang C, Shi H, Liu T (2012) Aging and life assessment of large and medium-sized power transformers in nuclear power plants. In: Second international conference on intelligent system design and engineering application, pp 768–772Google Scholar
- Zeng Y, Liu J, Huang W (2013) An accelerated aging analysis method based on local data for components and materials in nuclear power plants. In: International conference on mechanical and automation engineering, pp 219–223Google Scholar