Cargando…
Experience with static PLC code analysis at CERN
The large number of industrial control systems based on PLCs (Programmable Logic Controllers) available at CERN implies a huge number of programs and lines of code. The software quality assurance becomes a key point to ensure the reliability of the control systems. Static code analysis is a relative...
Autores principales: | , , |
---|---|
Lenguaje: | eng |
Publicado: |
2018
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-THPHA160 http://cds.cern.ch/record/2305318 |
_version_ | 1780957564567027712 |
---|---|
author | Tsiplaki Spiliopoulou, Christina Blanco Viñuela, Enrique Fernández Adiego, Borja |
author_facet | Tsiplaki Spiliopoulou, Christina Blanco Viñuela, Enrique Fernández Adiego, Borja |
author_sort | Tsiplaki Spiliopoulou, Christina |
collection | CERN |
description | The large number of industrial control systems based on PLCs (Programmable Logic Controllers) available at CERN implies a huge number of programs and lines of code. The software quality assurance becomes a key point to ensure the reliability of the control systems. Static code analysis is a relatively easy-to-use, simple way to find potential faults or error-prone parts in the source code. While static code analysis is widely used for general purpose programming languages (e.g. Java, C), this is not the case for PLC program languages. We have analyzed the possibilities and the gains to be expected from applying static analysis to the PLC code used at CERN, based on the UNICOS framework. This paper reports on our experience with the method and the available tools and sketches an outline for future work to make this analysis method practically applicable. |
id | oai-inspirehep.net-1656449 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2018 |
record_format | invenio |
spelling | oai-inspirehep.net-16564492019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2017-THPHA160http://cds.cern.ch/record/2305318engTsiplaki Spiliopoulou, ChristinaBlanco Viñuela, EnriqueFernández Adiego, BorjaExperience with static PLC code analysis at CERNAccelerators and Storage RingsThe large number of industrial control systems based on PLCs (Programmable Logic Controllers) available at CERN implies a huge number of programs and lines of code. The software quality assurance becomes a key point to ensure the reliability of the control systems. Static code analysis is a relatively easy-to-use, simple way to find potential faults or error-prone parts in the source code. While static code analysis is widely used for general purpose programming languages (e.g. Java, C), this is not the case for PLC program languages. We have analyzed the possibilities and the gains to be expected from applying static analysis to the PLC code used at CERN, based on the UNICOS framework. This paper reports on our experience with the method and the available tools and sketches an outline for future work to make this analysis method practically applicable.oai:inspirehep.net:16564492018 |
spellingShingle | Accelerators and Storage Rings Tsiplaki Spiliopoulou, Christina Blanco Viñuela, Enrique Fernández Adiego, Borja Experience with static PLC code analysis at CERN |
title | Experience with static PLC code analysis at CERN |
title_full | Experience with static PLC code analysis at CERN |
title_fullStr | Experience with static PLC code analysis at CERN |
title_full_unstemmed | Experience with static PLC code analysis at CERN |
title_short | Experience with static PLC code analysis at CERN |
title_sort | experience with static plc code analysis at cern |
topic | Accelerators and Storage Rings |
url | https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-THPHA160 http://cds.cern.ch/record/2305318 |
work_keys_str_mv | AT tsiplakispiliopoulouchristina experiencewithstaticplccodeanalysisatcern AT blancovinuelaenrique experiencewithstaticplccodeanalysisatcern AT fernandezadiegoborja experiencewithstaticplccodeanalysisatcern |