Abstract
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.
Keywords
MSC
94-A99
Cite this article
@article{cai-3823,
author = {Piotr P. Nikiel and Krzysztof Korcyl},
title = {Object Mapping in the OPC-UA Protocol for Statically and Dynamically Typed Programming Languages},
journal = {Computing and Informatics},
volume = {37},
number = {4},
pages = {946--968},
year = {2018},
issn = {1335-9150},
doi = {10.4149/cai_2018_4_946}
}
TY - JOUR AU - Piotr P. Nikiel AU - Krzysztof Korcyl TI - Object Mapping in the OPC-UA Protocol for Statically and Dynamically Typed Programming Languages JO - Computing and Informatics VL - 37 IS - 4 SP - 946 EP - 968 PY - 2018 SN - 1335-9150 DO - 10.4149/cai_2018_4_946 UR - https://doi.org/10.4149/cai_2018_4_946 KW - Middle-ware KW - OPC-UA ER -
Nikiel, P. P., & Korcyl, K. (2018). Object Mapping in the OPC-UA Protocol for Statically and Dynamically Typed Programming Languages. Computing and Informatics, 37(4), 946–968. https://doi.org/10.4149/cai_2018_4_946