Cargando…

Automating software development for distributed control systems with the OPC UA standard

The thesis discusses software engineering for heterogeneous control systems based on the OPC UA technology, also known as the IEC-62541 standard. The author researches and proves that software engineering automation for the standard allows to achieve significant economy of manufacturing costs and co...

Descripción completa

Detalles Bibliográficos
Autor principal: Nikiel, Piotr P.
Lenguaje:eng
Publicado: AGH University of Science and Technology 2022
Materias:
Acceso en línea:http://cds.cern.ch/record/2850424
_version_ 1780977076323483648
author Nikiel, Piotr P.
author_facet Nikiel, Piotr P.
author_sort Nikiel, Piotr P.
collection CERN
description The thesis discusses software engineering for heterogeneous control systems based on the OPC UA technology, also known as the IEC-62541 standard. The author researches and proves that software engineering automation for the standard allows to achieve significant economy of manufacturing costs and coherency in distributed multi-processor heterogeneous control systems and maintain them for long life-time. A new software engineering method is proposed which is compliant with the OPC UA and complementary to it in the software creation aspects. A new notation is proposed (including its graphical notation) as well as object-oriented architecture that can be directly applied in actual software projects. The proposed method was used in a software engineering framework called quasar, created by the thesis author with a number of well-documented external contributions. The method and the framework were used to efficiently create many of the key software components of the LHC accelerator experiment control systems at CERN (Geneva, Switzerland). It is also used by commercial companies. Measurements are presented which quantify the reduction of software engineering costs when the method is used. Other non-measurable advantages are presented too.
id cern-2850424
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
publisher AGH University of Science and Technology
record_format invenio
spelling cern-28504242023-08-21T09:32:26Zhttp://cds.cern.ch/record/2850424engNikiel, Piotr P.Automating software development for distributed control systems with the OPC UA standardComputing and ComputersEngineeringThe thesis discusses software engineering for heterogeneous control systems based on the OPC UA technology, also known as the IEC-62541 standard. The author researches and proves that software engineering automation for the standard allows to achieve significant economy of manufacturing costs and coherency in distributed multi-processor heterogeneous control systems and maintain them for long life-time. A new software engineering method is proposed which is compliant with the OPC UA and complementary to it in the software creation aspects. A new notation is proposed (including its graphical notation) as well as object-oriented architecture that can be directly applied in actual software projects. The proposed method was used in a software engineering framework called quasar, created by the thesis author with a number of well-documented external contributions. The method and the framework were used to efficiently create many of the key software components of the LHC accelerator experiment control systems at CERN (Geneva, Switzerland). It is also used by commercial companies. Measurements are presented which quantify the reduction of software engineering costs when the method is used. Other non-measurable advantages are presented too.AGH University of Science and TechnologyCERN-THESIS-2022-307oai:cds.cern.ch:28504242022-12-22
spellingShingle Computing and Computers
Engineering
Nikiel, Piotr P.
Automating software development for distributed control systems with the OPC UA standard
title Automating software development for distributed control systems with the OPC UA standard
title_full Automating software development for distributed control systems with the OPC UA standard
title_fullStr Automating software development for distributed control systems with the OPC UA standard
title_full_unstemmed Automating software development for distributed control systems with the OPC UA standard
title_short Automating software development for distributed control systems with the OPC UA standard
title_sort automating software development for distributed control systems with the opc ua standard
topic Computing and Computers
Engineering
url http://cds.cern.ch/record/2850424
work_keys_str_mv AT nikielpiotrp automatingsoftwaredevelopmentfordistributedcontrolsystemswiththeopcuastandard