DOI QR코드

DOI QR Code

EVALUATION OF STATIC ANALYSIS TOOLS USED TO ASSESS SOFTWARE IMPORTANT TO NUCLEAR POWER PLANT SAFETY

  • OURGHANLIAN, ALAIN (EDF Lab CHATOU, Simulation and Information Technologies for Power Generation Systems Department, EDF R&D)
  • Received : 2014.10.08
  • Accepted : 2014.12.04
  • Published : 2015.03.25

Abstract

We describe a comparative analysis of different tools used to assess safety-critical software used in nuclear power plants. To enhance the credibility of safety assessments and to optimize safety justification costs, $Electricit{\acute{e}}$ de France (EDF) investigates the use of methods and tools for source code semantic analysis, to obtain indisputable evidence and help assessors focus on the most critical issues. EDF has been using the PolySpace tool for more than 10 years. Currently, new industrial tools based on the same formal approach, Abstract Interpretation, are available. Practical experimentation with these new tools shows that the precision obtained on one of our shutdown systems software packages is substantially improved. In the first part of this article, we present the analysis principles of the tools used in our experimentation. In the second part, we present the main characteristics of protection-system software, and why these characteristics are well adapted for the new analysis tools. In the last part, we present an overview of the results and the limitations of the tools.

Keywords

References

  1. MathWorks [Internet]. PolySpace Code Prover, http://www.mathworks.fr/products/polyspace-code-prover/.
  2. N. Thuy, A. Ourghanlian, Dependability Assessment of safety-critical system software by static analysis methods, in: Proceedings of 2003 International Conference on Dependable Systems and Network (DSN 2003), 22-25 June, 2003. San Francisco, CA, USA.
  3. AbsInt [Internet]. Astree Run-Time Error Analyzer, http://www.absint.de/astree.
  4. Frama-C [Internet]. Value plug-in presentation, http://frama-c.com/value.html.
  5. P. Couzot, R. Couzot, Abstract Interpretation: a unified lattice model for static analysis of programs by construction or approximation of fix points, in: Proceedings of the Sixth Annual ACM SIGPLAN-SIGACT Symposium, 1977. Los Angeles, CA.

Cited by

  1. The dogged pursuit of bug-free C programs : the Frama-C software analysis platform vol.64, pp.8, 2015, https://doi.org/10.1145/3470569