Preview

Journal of Instrument Engineering

Advanced search

Features of the Implementation of a Distributed Virtual Machine When Building a General-purpose Communication Infrastructure

https://doi.org/10.17586/0021-3454-2023-66-2-112-117

Abstract

The problem of building the architecture of distributed virtual machine is being solved. A technical implementation of a distributed virtual machine is proposed, which provides the construction of an infocommunication infrastructure based on new principles. In the case under consideration, data transfer between network nodes occurs as a software interaction between individual nodes of a virtual machine, which allows the application developer within a distributed system to abstract from the communication level. A minimally sufficient set of instructions for a virtual machine is proposed to provide remote function calls, as well as a mechanism for extending the set of instructions with application functions. A distinctive feature of the architecture is the use of an object-oriented approach to build an extensible bytecode execution environment with the ability to access objects located remotely on network nodes. The approach is applicable in a number of practical tasks, in particular, for building distributed interactive applications, information systems, as well as for organizing communication between robotic systems in swarm scenarios of their use.

About the Authors

S. V. Kuleshov
St. Petersburg Federal Research Center of the RAS
Russian Federation

Sergey V. Kuleshov — Dr. Sci., Professor of the RAS; St. Petersburg Institute for Informatics and Automation, Research Automation Laboratory; Chief Researcher

St. Petersburg



I. O. Shalnev
St. Petersburg Federal Research Center of the RAS
Russian Federation

Ilуa O. Shalnev — St. Petersburg Institute for Informatics and Automation, Research Automation Laboratory; Junior Researcher

St. Petersburg



References

1. Shalnev I.O. Izvestiya Tula State University (Izvestiya TulGU), 2020, no. 9, pp. 40–47. (in Russ.)

2. Smith J.E., Nair R. Computer, 2005, no. 5(38), pp. 32–38, 395–396, DOI:10.1109/MC.2005.173.

3. Turilin I.I., Galalu V.G., Dagaev A.V. Virtual'nyye mashiny, operatsionnyye sistemy i prilozheniya (Virtual Machines, Operating Systems and Applications), Taganrog, 2015, 64 р. (in Russ.)

4. Lafore R. Object-Oriented Programming in C++, Sams Publishing, 2002.

5. Radchenko G.I. Raspredelennyye vychislitel'nyye sistemy (Distributed Computing Systems), Chelyabinsk, 2012, 176 р. (in Russ.)

6. Thomborson C.D., Nicolescu R. Test bed for Distributed Object Technologies using Java, The University of Auckland, Information Technology Faculty, 1999, 263 p.

7. Lindholm T., Yellin F., Bracha G., Buckley A. The Java Virtual Machine Specification, Oracle America, Inc., 1997, 2015, 604 р.

8. Zaleski M. Proceedings of the 3rd International Conference on Virtual Execution Environments, VEE 2007, San Diego, California, USA, June 13–15, 2007, 155 р., DOI:10.1145/1254810.1254823.

9. Shalnev I.O. Tekhnologicheskaya perspektiva: novyye rynki i tochki ekonomicheskogo rosta (Technological Perspective: New Markets and Points of Economic Growth), Proceedings of the 4th International Scientific Conference, St. Petersburg, 2018, рр. 151–158. (in Russ.)

10. Shalnev I.O. Izvestiya SFEDU. Engineering Sciences, 2021, no. 1, pp.125–137, DOI 10.18522/2311-3103-2021-1-125-137. (in Russ.)


Review

For citations:


Kuleshov S.V., Shalnev I.O. Features of the Implementation of a Distributed Virtual Machine When Building a General-purpose Communication Infrastructure. Journal of Instrument Engineering. 2023;66(2):112-117. (In Russ.) https://doi.org/10.17586/0021-3454-2023-66-2-112-117

Views: 14


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 0021-3454 (Print)
ISSN 2500-0381 (Online)