ISSN 0021-3454 (print version)
ISSN 2500-0381 (online version)
Menu

4
Issue
vol 67 / April, 2024
Article
UDC 004.912: 004.822

FEATURES OF THE IMPLEMENTATION OF A DISTRIBUTED VIRTUAL MACHINE WHEN BUILDING A GENERAL-PURPOSE COMMUNICATION INFRASTRUCTURE

S. V. Kuleshov
St. Petersburg Institute for Informatics and Automation of Russian Academy of Sciences (SPIIRAS), Laboratory of Research Activities Automation;


I. O. Shalnev
St. Petersburg Federal Research Center of the RAS, St. Petersburg Institute for Informatics and Automation, Research Automation Laboratory; Junior Researcher


Read the full article 
Article in 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.
Keywords: virtual machine, transport packet, infocommunication, bytecode, interpreter

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.)