IEC 60880


Ensure IEC 60880
software compliance

IEC 60880


Ensure IEC 60880
software compliance

IEC 60880

IEC 60880:2006 (Nuclear Power Plants – Instrumentation and Control Systems Important to Safety – Software Aspects for Computer-Based Systems) is a functional safety standard which, together with IEC 62138, covers the software aspects of computer based systems used in nuclear power plants to perform functions important to safety. IEC 60880 provides requirements for the safety category A as defined by IEC 61226.

Fitness for purpose litigation against companies and individuals is now an increasing risk. IEC 60880:2006 is a technical standard used by lawyers to interpret laws. The relevant law in question for Europe is the General Product Safety Directive 2001/95/EC (GPSD). This states that the product creator has the responsibility to develop a safety critical product in a way which is compliant with ‘State-of-the-Art’ development principles. ‘State-of-the-Art’ simply refers to commonly accepted best practices, which in the case of nuclear electronic safety related systems are now embodied in IEC 60880:2006. Where companies fail to employ accepted industry practices, they cannot use the “State-of-the-Art” legal defence against such litigation.

Testing tools for compliance with IEC 60880 recommendations

QA Systems enables organisations to accelerate IEC 60880 compliance with automated static analysis and software testing tools:

Tool Certification

QA Systems’ tools have been classified and certified by SGS-TÜV GmbH, an independent third party certification body for functional safety, accredited by Deutsche Akkreditierungsstelle GmbH (DAkkS). Cantata has been certified as usable in development of safety related software according to IEC 60880:2006.

The tool certification kit for IEC 60880 is available to ease our customers’ path to certification. This contains everything needed to prove that Cantata fulfills IEC 60880 recommendations as well as guidance to help you to achieve compliance.

Please contact us for more information about the tool certification kit.

Cantata Certificate

Software testing for IEC 60880 compliance

Cantata helps accelerate compliance with the standard’s software testing requirements by automating:

  • Test framework generation
  • Identifies code defects and security vulnerabilities
  • Test execution
  • Results diagnostics and report generation

Our IEC 60880 Standard Briefing traces the requirements of IEC 60880, identifying the scope of those which are supported by Cantata and identifies how the requirements are supported by Cantata.

Please contact us for more information on Cantata for IEC 60880.

IEC 60880: Section 8 – Software verification

8.1 Software verification processYes
8.2.1 Verification planYes Verification of implementation with general-purpose languagesYes

IEC 60880 Table E4 – Verification and testing methods

E.4.1 Selected verification methods 
E.4.1.1 Supervision of testing procedureYes
E.4.1.1 Supervision of testing procedureYes
E.4.1.3 Program provingYes
E.4.1.4 Program analysisYes
E.4.2 Testing methods 
E.4.2.1 GeneralYes
E.4.2.1: 1 Cases representative for program behaviour in general, its arithmetics, timingYes
E.4.2.1: 2 All individually and explicitly specified requirementsYes
E.4.2.1: 3 All input variables in extreme positions (crash test)Yes
E.4.2.1: 4 Operation of all external devicesYes
E.4.2.1: 5 Static cases and dynamic paths which are representative for the behaviour of the technical processYes
E.4.2.1: 6 Correct operation shown by turning off and on each redundant subsystem/external device (some combinations should be also tested where relevant)Yes
E.4.2.2 Path testing 
E.4.2.2: 7 Every statement executed at least onceYes
E.4.2.2: 8 Every outcome of every branch executed at least onceYes
E.4.2.2: 9 Every predicate term exercised to each branchYes
E.4.2.2: 10 Each loop executed with minimum, maximum and at least one intermediate number of repetitionsYes
E.4.2.2: 11 Every path executed at least onceYes
E.4.2.3 Data movement testing 
E.4.2.3: 12 Every assignment to each memory place executed at least onceYes
E.4.2.3: 13 Every reference to each memory place executed at least onceYes
E.4.2.3: 14 All mappings from input to output executed at least once eachYes
E.4.2.4 Timing testing 
E.4.2.4: 15 Checking of all time constraintsYes
E.4.2.4: 16 Maximum possible combinations of interrupt sequencesYes
E.4.2.4: 17 All significant combinations of interrupt sequencesYes
E.4.2.5 Miscellaneous 
E.4.2.5: 18 Check for correct position of boundaries of data inputsYes
E.4.2.5: 19 Check for sufficient accuracy of arithmetical calculations at all critical pointsYes
E.4.2.5: 20 Only for programs; test of module interfaces and module interactionYes
E.4.2.5: 21 Every module invoked at least onceYes
E.4.2.5: 22 Every invocation to a module exercised at least onceYes
E.4.2.5: 23 Operation at high loadYes

IEC 60880 B4.g Unit and integration tests

B4.g Unit and integration tests shall be performed during the program developmentYes The approach to testing should follow the approach to designYes Each module should be tested thoroughly before it is integrated into the system and the test results documentedYes
B4.gc A formal description of the test inputs and results (test protocol) should be producedYes Faults which are detected during program testing should be recorded and analysedYes Incomplete testing should be recordedYes In order to facilitate the use of unit and integration test results during final validation, the former degree of testing achieved should be recordedYes

Start a free trial & get a complete copy of Cantata to evaluate using your code.