Object Mapping in the OPC-UA Protocol for Statically and Dynamically Typed Programming Languages
Piotr P. Nikiel; CERN, CH-1211 Geneva 23 ; Krzysztof Korcyl; Institute of Nuclear Physics PAN, 31-342 Kraków
Computing and Informatics, Tome 36 (2018) no. 6, / Harvested from Computing and Informatics
Two or more object-oriented components located in networked computers can form a distributed system to exchange information and execute methods. The most known approaches include object request broker architectures (e.g. CORBA), messaging-service architecture (e.g. based on ZMQ or JMS) or some variant of Service Oriented Architecture (e.g. SOAP). One of new approaches in the field is the OPC-UA protocol. While having common parts with all aforementioned architectures, it brings very rich and extensible information modelling capabilities, versatility and dynamic address space model, among others. This paper proposes a mapping of information model (applicable in the OPC-UA protocol) into class and object structure of an object-oriented programming language. Special attention is paid to whether given programming language is statically or dynamically typed, with examples and applications in C++ for the former case and Python for the latter. The study also covers the cases of using the proposed mapping at both server- and client-side of OPC-UA software.
Publié le : 2018-11-07
Classification:  Parallel and Distributed Computing; Software Engineering,  Middle-ware, OPC-UA,  94-A99
@article{cai2018_4_946,
     author = {Piotr P. Nikiel; CERN, CH-1211 Geneva 23 and Krzysztof Korcyl; Institute of Nuclear Physics PAN, 31-342 Krak\'ow},
     title = {Object Mapping in the OPC-UA Protocol for Statically and Dynamically Typed Programming Languages},
     journal = {Computing and Informatics},
     volume = {36},
     number = {6},
     year = {2018},
     language = {en},
     url = {http://dml.mathdoc.fr/item/cai2018_4_946}
}
Piotr P. Nikiel; CERN, CH-1211 Geneva 23; Krzysztof Korcyl; Institute of Nuclear Physics PAN, 31-342 Kraków. Object Mapping in the OPC-UA Protocol for Statically and Dynamically Typed Programming Languages. Computing and Informatics, Tome 36 (2018) no. 6, . http://gdmltest.u-ga.fr/item/cai2018_4_946/