Cargando…
A Formal Specification Method for PLC-based Applications
The correctness of the software used in control systems has been always a high priority, as a failure can cause serious expenses, injuries or loss of reputation. To improve the quality of these applications, various development and verification methods exist. All of them necessitate a deep understan...
Autores principales: | , , |
---|---|
Lenguaje: | eng |
Publicado: |
2015
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.18429/JACoW-ICALEPCS2015-WEPGF091 http://cds.cern.ch/record/2213506 |
_version_ | 1780952000208306176 |
---|---|
author | Darvas, Dániel Blanco Vinuela, Enrique Majzik, István |
author_facet | Darvas, Dániel Blanco Vinuela, Enrique Majzik, István |
author_sort | Darvas, Dániel |
collection | CERN |
description | The correctness of the software used in control systems has been always a high priority, as a failure can cause serious expenses, injuries or loss of reputation. To improve the quality of these applications, various development and verification methods exist. All of them necessitate a deep understanding of the requirements which can be achieved by a well-adapted formal specification method. In this paper we introduce a state machine and data-flow-based formal specification method tailored to PLC modules. This paper presents the practical benefits and new possibilities of this method, comprising consistency checking, PLC code generation, and checking equivalence between the specification and its previous versions or legacy code. The usage of these techniques can improve the level of understanding of the requirements and increase the confidence in the correctness of the implementation. Furthermore, they can help to apply formal verification techniques by providing formalised requirements. |
id | oai-inspirehep.net-1481691 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2015 |
record_format | invenio |
spelling | oai-inspirehep.net-14816912019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2015-WEPGF091http://cds.cern.ch/record/2213506engDarvas, DánielBlanco Vinuela, EnriqueMajzik, IstvánA Formal Specification Method for PLC-based ApplicationsAccelerators and Storage RingsThe correctness of the software used in control systems has been always a high priority, as a failure can cause serious expenses, injuries or loss of reputation. To improve the quality of these applications, various development and verification methods exist. All of them necessitate a deep understanding of the requirements which can be achieved by a well-adapted formal specification method. In this paper we introduce a state machine and data-flow-based formal specification method tailored to PLC modules. This paper presents the practical benefits and new possibilities of this method, comprising consistency checking, PLC code generation, and checking equivalence between the specification and its previous versions or legacy code. The usage of these techniques can improve the level of understanding of the requirements and increase the confidence in the correctness of the implementation. Furthermore, they can help to apply formal verification techniques by providing formalised requirements.oai:inspirehep.net:14816912015 |
spellingShingle | Accelerators and Storage Rings Darvas, Dániel Blanco Vinuela, Enrique Majzik, István A Formal Specification Method for PLC-based Applications |
title | A Formal Specification Method for PLC-based Applications |
title_full | A Formal Specification Method for PLC-based Applications |
title_fullStr | A Formal Specification Method for PLC-based Applications |
title_full_unstemmed | A Formal Specification Method for PLC-based Applications |
title_short | A Formal Specification Method for PLC-based Applications |
title_sort | formal specification method for plc-based applications |
topic | Accelerators and Storage Rings |
url | https://dx.doi.org/10.18429/JACoW-ICALEPCS2015-WEPGF091 http://cds.cern.ch/record/2213506 |
work_keys_str_mv | AT darvasdaniel aformalspecificationmethodforplcbasedapplications AT blancovinuelaenrique aformalspecificationmethodforplcbasedapplications AT majzikistvan aformalspecificationmethodforplcbasedapplications AT darvasdaniel formalspecificationmethodforplcbasedapplications AT blancovinuelaenrique formalspecificationmethodforplcbasedapplications AT majzikistvan formalspecificationmethodforplcbasedapplications |