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...

Descripción completa

Detalles Bibliográficos
Autores principales: Tsiplaki Spiliopoulou, Christina, Blanco Viñuela, Enrique, Fernández Adiego, Borja
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