Keywords

1 Introduction

As the active development strategies for nuclear power, the installed capacity of which will reach 70–100 GWe at the time of 2020, account for more than 4% of the total installed capacity in China, and the proportion should be at least added to 6% according to the Low Carbon (LC) plan with the installed capacity arriving at 150–200 GWe in the year of 2030. The time limit for a complement construction of NPP is more than 5 years, which means there are 10 nuclear power units for each year from now to the year of 2025. A mature, quantity production stage for the development of nuclear power is coming for us.

The sustainable development of nuclear power station not only relies on the acceptance of the nuclear economy in public, the improvement of the safety and reliability in nuclear technology is also more significant. The nuclear Digital Control System (DCS) is one of the most important devices for the safety of nuclear power station. Software is the kernel of DCS, which on the basis of CPU, to achieve the protection and logic of the devices for nuclear power station. The safety of the software affects the safety, reliability and economy of the NPP directly. Therefore, a strict verification and validation (V&V) activity for the whole lifecycle of software development is necessary [1, 2], and the method to evaluate the effectiveness of the V&V activity should be further discussion.

This paper arranged as follow. Section 2 introduces the work of V&V activity for DCS software development in NPP, and propose the general tasks and key points for the evaluate of concept V&V; Sect. 3 makes definitions for failure modes including the general tasks and key points; Sect. 4 combines to the CPR1000 project, bases on the constructed failure modes, use FMEA method to analyze and improve the V&V activity; Sect. 5 make a conclusion for the whole paper.

2 V&V Activities and Tasks

V&V activity is an important method to assure the quality of software. Verification conforms to requirements for all activities during each life cycle process, satisfies the standards, practices, and conventions during lifecycle processes. Validation satisfies system requirements allocated to the products at the end lifecycle activity, solves the right problem, and satisfies intended use and user needs in the operational environment [3]. V&V activity aims to locate and recognize the default or errors in the software, assure the correct process of software development, make the products satisfy the whole requirements from user, and assure the consistency of computer software and the technology requirements, make sure of the software functions correctly in the environment designed previously [4].

2.1 V&V General Tasks

According to HAD 102/16 (2004) [5], IEEE1012-2004 and IEC60880 [6], the V&V activities for DCS in NPP process by 6 stages, including management process, acquisition process, supply process, development process, operation process, and maintenance process. The most significant stage among them is the development process, in which the main V&V activities including Concept V&V, Requirements V&V, Design V&V, Implementation V&V, Integration test V&V, Installation V&V and checkout V&V. For each V&V activity, there are tasks to be complemented, named general tasks.

This paper use concept V&V as example to introduce the general tasks.

2.1.1 Concept Documentation Evaluation

Concept documentation evaluation insures that the concept documentation satisfies use requirements and complies with the precede needs, assures the restrains of interfacing systems and the imposed restrictions on provided approach, make analysis on system requirement and ensure the needs from user, including system function, end-to-end system performance, operation and maintenance requirements and so on.

2.1.2 Traceability Analysis

The traceability analysis implemented as follow. Firstly, make identification for the whole system needs, which should be accomplished completely or partially by software. Then, verify that precede needs can be traced by the system requirements. Finally, the traceability analysis starts between the software requirements and system requirements.

2.1.3 Requirements Allocation Analysis on Hardware, Software and User

The analysis verifies the completeness, correctness and accuracy of the concept requirement that has been allocated to hardware, software, and user interfaces for user needs. The completeness verifies that user needs should be satisfied by follows, including failure detection, isolation, diagnostic, and error recovery. The correctness verifies hardware, software, and user interfaces have been allocated to those performance requirements that satisfy the needs from user. The accuracy including the verification of the specification of external and internal interfaces for interface protocols, data formats, and the frequency of data exchange.

2.1.4 Hazard Analysis

Hazard analysis analyzes the potential dangerous to and from the concept system, including the identification of the potential system hazards and mitigation strategies for each hazard, the accession of the severity and the probability of each hazard.

2.1.5 Risk Analysis

The risk analysis including two parts, the identification of the technical and management risk, the proposed suggestions to mitigate or decrease the risks.

2.1.6 Security Analysis

The security analysis including: review the acceptable level of security, and then ensure confidentiality, integrity, availability, and accountability. Surely the risk related to system interfaces should be analyzed.

2.1.7 Criticality Analysis

The main activities of criticality analysis pay attention to the integrity levels [7], make sure that software integrity levels have been established for detailed functions, software modules, requirements, subsystem, or other software partitions; make verification of the assigned software integrity levels to be correct; insure the software integrity levels have been assigned to individual software components. The assignment of the software system should be the same as highest level assigned to any individual element; the assignment of software component should be the same or higher than the software integrity level, while any software component that can influence individual software components are assigned a higher software integrity level.

2.2 V&V Key Points

The concept V&V activities should pay more attention to the “key points”, which reflect a specific consideration for the nuclear power station engineering project. An evaluation of whether these “key points” has been considered in software V&V activity could show further effectiveness of V&V works. This paper discusses the importance of DCS Contracts and the Requirement Tracing on the basis of the V&V activity in CPR1000 RPS DCS software development project.

2.2.1 DCS Contracts

The DCS contracts should be included in the input documents as the reference files that can be traced.

Theoretically, the RPS specification is the baseline of concept V&V activities. With the progressively implementation of the construction of NPP, the technical details in DCS contracts, which signed at the beginning of engineering project for the consideration of the whole schedule, may not in consistent with the RPS specification, these inconsistent points cannot satisfy the original requirements of the NPP. Therefore the analysis of technical points is necessary.

2.2.2 Requirement Tracing

As the part of the requirement management [8], the requirement tracing establish traceability links [9] between every neighboring stages to provide a foundation for requirement modification management and version control. As the NPP DCS RPS software lifecycle has covered each stage including development, operation, and maintenance and so on, the mistakes and errors discovered in V&V activity not only beneficial to the quality assurance, and also provide a convenient for the Experience feedback of succession operation and maintenance if the NPP need renovation. Therefore, the requirement tracing matrix should be established exactly at the beginning of concept V&V.

3 Definitions of Failure Modes

Failure modes means the system or its sub-system or components do not satisfy their design or function of system requirements, as the example of the concept V&V illustrated in Table 1, Failure modes can be classified into five parts, including the inconsistent of legislation and standards, Lack of general tasks, Unaccomplished plan, inconsideration of the specific in engineering project, and Uncompleted requirement tracing. The definitions can be used for the classification of the Failures events that discovered by V&V activity.

Table 1 Definitions of failure modes in concept V&V activity

4 Failure Modes and Effect Analysis

The project, of which this paper on the basis, uses FMEA (Failure Mode and Effect Analysis) method to do an effectiveness analysis for concept V&V activities. In this project, according to the FMEA result for the first round concept V&V activity and the project schedule, the V&V teams formulate improvement measures for the second round concept V&V activity, and according to the FMEA result for the second round concept V&V activity and the project schedule, V&V teams formulate improvement measures for the third round concept V&V activity.

The FMEA results of the concept V&V activity in the project are described in Table 2, the “Failure results” means an uncompleted tasks results in V&V for the reason of the corresponding “Failure Modes”; The “Effect Analysis” evaluates the influence on the effectiveness of V&V activities by analyzing the failure events; “Improvements” assure the effectiveness of V&V activities by formulating improved method; “Problem Classifications” illustrated in Table 3, which defines the different levels of problems according to influences on V&V activity.

Table 2 Problem classifications
Table 3 FMEA results of concept V&V activities

As showed in Table 3, to solve the failure modes, the backward tracing is done in the second round concept V&V activity; The requirement tracing tool named DOORS [10] is used in the second round concept V&V activity to establish the requirement tracing matrix; The FMEA method is used in the second round concept V&V activity and product the reports for the hazard analysis; The DCS contracts are included in the foundation documents for analysis in the third round concept V&V activity. Compared to the first round, the second round concept V&V activity discovered other 51 mistakes or errors, and the third round concept V&V activity find other 34 questions, by use the FMECA (Failure Mode Effect and Criticality Analysis) [11] method, an enhanced effectiveness of V&V activity has been showed in project results.

5 Conclusions

On the basis of CPR1000 NPP RPS software development project, this paper gives a further discussion for V&V evaluation system, use FMEA system method to analyze the failure modes and results in V&V activities and provide improvements. By using the improvements in succession V&V activities, an enhanced efficiency of V&V activity has been showed in results of project, provides an reference for the evaluation of other NPP I&C software V&V activities.