<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">pribor</journal-id><journal-title-group><journal-title xml:lang="ru">Известия высших учебных заведений. Приборостроение</journal-title><trans-title-group xml:lang="en"><trans-title>Journal of Instrument Engineering</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">0021-3454</issn><issn pub-type="epub">2500-0381</issn><publisher><publisher-name>Национальный исследовательский университет ИТМО</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17586/0021-3454-2023-66-2-112-117</article-id><article-id custom-type="elpub" pub-id-type="custom">pribor-107</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>SYSTEM ANALYSIS, MANAGEMENT AND INFORMATION PROCESSING</subject></subj-group></article-categories><title-group><article-title>Особенности реализации распределенной виртуальной машины при построении коммуникационной инфраструктуры общего назначения</article-title><trans-title-group xml:lang="en"><trans-title>Features of the Implementation of a Distributed Virtual Machine When Building a General-purpose Communication Infrastructure</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кулешов</surname><given-names>С. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Kuleshov</surname><given-names>S. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Сергей Викторович Кулешов — д-р техн. наук, профессор РАН; Санкт-Петербургский федеральный исследовательский центр Российской академии наук, лаборатория автоматизации научных исследований; главный научный сотрудник</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Sergey V. Kuleshov — Dr. Sci., Professor of the RAS; St. Petersburg Institute for Informatics and Automation, Research Automation Laboratory; Chief Researcher</p><p>St. Petersburg</p></bio><email xlink:type="simple">kuleshov@iias.spb.su</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Шальнев</surname><given-names>И. О.</given-names></name><name name-style="western" xml:lang="en"><surname>Shalnev</surname><given-names>I. O.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Илья Олегович Шальнев — Санкт-Петербургский федеральный исследовательский центр Российской академии наук, лаборатория автоматизации научных исследований; младший научный сотрудник</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Ilуa O. Shalnev — St. Petersburg Institute for Informatics and Automation, Research Automation Laboratory; Junior Researcher</p><p>St. Petersburg</p></bio><email xlink:type="simple">shalnev.i@iias.spb.su</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">Санкт-Петербургский федеральный исследовательский центр Российской академии наук<country>Россия</country></aff><aff xml:lang="en">St. Petersburg Federal Research Center of the RAS<country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>26</day><month>11</month><year>2024</year></pub-date><volume>66</volume><issue>2</issue><fpage>112</fpage><lpage>117</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Национальный исследовательский университет ИТМО, 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Национальный исследовательский университет ИТМО</copyright-holder><copyright-holder xml:lang="en">Национальный исследовательский университет ИТМО</copyright-holder><license xlink:href="https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://pribor.ifmo.ru/jour/article/view/107">https://pribor.ifmo.ru/jour/article/view/107</self-uri><abstract><p>Решается задача построения архитектуры распределенной виртуальной машины. Предложена техническая реализация распределенной виртуальной машины, обеспечивающей построение инфокоммуникационной инфраструктуры на новых принципах. Передача данных между узлами сети при этом происходит как программное взаимодействие между отдельными узлами виртуальной машины, что позволяет разработчику приложений в рамках распределенной системы абстрагироваться от коммуникационного уровня. Предложены минимально достаточный набор инструкций виртуальной машины для обеспечения удаленного вызова функций, а также механизм расширения набора инструкций прикладными функциями. Отличительной особенностью архитектуры является использование объектно-ориентированного подхода для построения расширяемой среды выполнения байт-кода с возможностью обращения к объектам, расположенным удаленно на узлах сети. Подход применим в ряде практических задач, в частности, для построения распределенных интерактивных приложений, информационных систем, а также для организации коммуникации между робототехническими комплексами в роевых сценариях их применения.</p></abstract><trans-abstract xml:lang="en"><p>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.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>виртуальная машина</kwd><kwd>транспортный пакет</kwd><kwd>инфокоммуникация</kwd><kwd>байт-код</kwd><kwd>интерпретатор</kwd></kwd-group><kwd-group xml:lang="en"><kwd>virtual machine</kwd><kwd>transport packet</kwd><kwd>infocommunication</kwd><kwd>bytecode</kwd><kwd>interpreter</kwd></kwd-group><funding-group xml:lang="ru"><funding-statement>Работа поддержана Государственным заданием № FFZF-2022-0005</funding-statement></funding-group><funding-group xml:lang="en"><funding-statement>Тhe work was supported by State Assignment No. FFZF-2022-0005</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Шальнев И. О. Подход к построению распределенной виртуальной машины на основе объектноориентированного программирования // Изв. Тульского гос. ун-та. Технические науки. 2020. Вып. 9. С. 40—47.</mixed-citation><mixed-citation xml:lang="en">Shalnev I.O. Izvestiya Tula State University (Izvestiya TulGU), 2020, no. 9, pp. 40–47. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Smith J. E., Nair R. The Architecture of Virtual Machines // Computer. 2005. Vol. 38, N 5. Р. 32—38, 395–396. DOI: 10.1109/MC.2005.173.</mixed-citation><mixed-citation xml:lang="en">Smith J.E., Nair R. Computer, 2005, no. 5(38), pp. 32–38, 395–396, DOI:10.1109/MC.2005.173.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Турилин И. И., Галалу В. Г., Дагаев А. В. Виртуальные машины, операционные системы и приложения. Таганрог, 2015. 64 с.</mixed-citation><mixed-citation xml:lang="en">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.)</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Лафоре Р. Объектно-ориентированное программирование в С++. СПб: Питер, 2016. 928 с.</mixed-citation><mixed-citation xml:lang="en">Lafore R. Object-Oriented Programming in C++, Sams Publishing, 2002.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Радченко Г. И. Распределенные вычислительные системы. Челябинск, 2012. 176 с.</mixed-citation><mixed-citation xml:lang="en">Radchenko G.I. Raspredelennyye vychislitel'nyye sistemy (Distributed Computing Systems), Chelyabinsk, 2012, 176 р. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Thomborson C. D., Nicolescu R. Test bed for Distributed Object Technologies using Java. The University of Auckland, Information Technology Faculty, 1999. 263 p.</mixed-citation><mixed-citation xml:lang="en">Thomborson C.D., Nicolescu R. Test bed for Distributed Object Technologies using Java, The University of Auckland, Information Technology Faculty, 1999, 263 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Lindholm T., Yellin F., Bracha G., Buckley A. The Java Virtual Machine Specification. Oracle America, Inc., 2015. 604 р.</mixed-citation><mixed-citation xml:lang="en">Lindholm T., Yellin F., Bracha G., Buckley A. The Java Virtual Machine Specification, Oracle America, Inc., 1997, 2015, 604 р.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Zaleski M. YETI: a graduallY Extensible Trace Interpreter // Proc. of the 3rd Intern. Conf. on Virtual Execution Environments (VEE 2007). San Diego, California, USA, 13—15 June 2007. 155 р. DOI:10.1145/1254810.1254823.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Шальнев И. О. Подход к построению распределенных систем на основе балансировки объема исполняемого кода между сетевыми узлами // Матер. 4-й Междунар. науч. конф. „Технологическая перспектива: новые рынки и точки экономического роста“. СПб: Центр науч.-информ. техн. „Астерион“, 2018. С. 151—158.</mixed-citation><mixed-citation xml:lang="en">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.)</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Шальнев И. О. Объектно-ориентированный подход к описанию взаимодействия группы робототехнических средств // Изв. ЮФУ. Технические науки. 2021. № 1. С. 125—137. DOI 10.18522/2311-3103-2021-1-125-137.</mixed-citation><mixed-citation xml:lang="en">Shalnev I.O. Izvestiya SFEDU. Engineering Sciences, 2021, no. 1, pp.125–137, DOI 10.18522/2311-3103-2021-1-125-137. (in Russ.)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
