Standard

Implementation of cooperative interaction of automaton objects. / Novikov, F.A.; Afanasieva, I.V.; Fedorchenko, L.N.; Kharisova, T.A.

в: Scientific and Technical Journal of Information Technologies, Mechanics and Optics, Том 26, № 1, 25.02.2026, стр. 154-164.

Результаты исследований: Научные публикации в периодических изданияхстатьяРецензирование

Harvard

Novikov, FA, Afanasieva, IV, Fedorchenko, LN & Kharisova, TA 2026, 'Implementation of cooperative interaction of automaton objects', Scientific and Technical Journal of Information Technologies, Mechanics and Optics, Том. 26, № 1, стр. 154-164. https://doi.org/10.17586/2226-1494-2026-26-1-154-164

APA

Novikov, F. A., Afanasieva, I. V., Fedorchenko, L. N., & Kharisova, T. A. (2026). Implementation of cooperative interaction of automaton objects. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 26(1), 154-164. https://doi.org/10.17586/2226-1494-2026-26-1-154-164

Vancouver

Novikov FA, Afanasieva IV, Fedorchenko LN, Kharisova TA. Implementation of cooperative interaction of automaton objects. Scientific and Technical Journal of Information Technologies, Mechanics and Optics. 2026 Февр. 25;26(1):154-164. https://doi.org/10.17586/2226-1494-2026-26-1-154-164

Author

Novikov, F.A. ; Afanasieva, I.V. ; Fedorchenko, L.N. ; Kharisova, T.A. / Implementation of cooperative interaction of automaton objects. в: Scientific and Technical Journal of Information Technologies, Mechanics and Optics. 2026 ; Том 26, № 1. стр. 154-164.

BibTeX

@article{a37aa374fa594068bdcae1bec7aa5803,
title = "Implementation of cooperative interaction of automaton objects",
abstract = "This paper addresses the issues related to the implementation of the interaction of automaton objects formalized using specialized state transition graphs. This representation approach, similar to state machine diagrams in Unified Modeling Language, significantly simplifies the development and subsequent maintenance of software. Each automaton object manages specific behavioral aspects of the system while their interaction through the corresponding interfaces ensures the achievement of common goals. Visualization of these objects is implemented using the CIAO (Cooperative Interaction of Automaton Objects) v.3 automata-based programming language. The implementation of the interaction mechanism involves developing a software system that supports the joint execution and interaction of automaton objects. To implement the proposed automaton objects interaction, the bootstrapping technique, known since the mid-1960s, is used. This method involves creating a compiler or interpreter in the same language for which it is being developed. The stepwise refinement method is used to construct the initial interpreter. Subsequently, using transformation patterns from imperative to automata-based constructs, the interpreter is modified into a system of interacting automaton objects, thus achieving the result of the bootstrapping process. This research yielded data structures for representing CIAO v.3 programs. The interpreter{\textquoteright}s structure was described in pseudocode using the stepwise refinement method. A set of patterns is proposed to implement imperative constructs through automata-based programming techniques. The structure of the CIAO v.3 language interpreter is presented using CIAO v.3 itself. A Python-based interpreter prototype was realized. The conducted study demonstrates the successful software self-implementation of the CIAO v.3 using the bootstrapping method. The CIAO v.3 language provides efficient design and implementation of software solutions, and also guarantees fault-tolerant component interaction due to the ability to automatically check the properties of CIAO v.3 programs. The proposed approach can be utilized for implementing domain-specific languages in multi-agent systems and human-machine interaction interfaces. {\textcopyright} Novikov F.A., Afanasieva I.V., Fedorchenko L.N., Kharisova T.A., 2026.",
keywords = "automata-based programming, bootstrapping method, finite state machine diagram, state transition graph, stepwise refinement method, transformation of imperative programs into automata-based programs, UML",
author = "F.A. Novikov and I.V. Afanasieva and L.N. Fedorchenko and T.A. Kharisova",
note = "Export Date: 16 March 2026; Cited By: 0; Correspondence Address: L.N. Fedorchenko; St. Petersburg Federal Research Center of the Russian Academy of Sciences, Saint Petersburg, 199178, Russian Federation; email: lnf@iias.spb.su",
year = "2026",
month = feb,
day = "25",
doi = "10.17586/2226-1494-2026-26-1-154-164",
language = "Английский",
volume = "26",
pages = "154--164",
journal = "Scientific and Technical Journal of Information Technologies, Mechanics and Optics",
issn = "2226-1494",
publisher = "НИУ ИТМО",
number = "1",

}

RIS

TY - JOUR

T1 - Implementation of cooperative interaction of automaton objects

AU - Novikov, F.A.

AU - Afanasieva, I.V.

AU - Fedorchenko, L.N.

AU - Kharisova, T.A.

N1 - Export Date: 16 March 2026; Cited By: 0; Correspondence Address: L.N. Fedorchenko; St. Petersburg Federal Research Center of the Russian Academy of Sciences, Saint Petersburg, 199178, Russian Federation; email: lnf@iias.spb.su

PY - 2026/2/25

Y1 - 2026/2/25

N2 - This paper addresses the issues related to the implementation of the interaction of automaton objects formalized using specialized state transition graphs. This representation approach, similar to state machine diagrams in Unified Modeling Language, significantly simplifies the development and subsequent maintenance of software. Each automaton object manages specific behavioral aspects of the system while their interaction through the corresponding interfaces ensures the achievement of common goals. Visualization of these objects is implemented using the CIAO (Cooperative Interaction of Automaton Objects) v.3 automata-based programming language. The implementation of the interaction mechanism involves developing a software system that supports the joint execution and interaction of automaton objects. To implement the proposed automaton objects interaction, the bootstrapping technique, known since the mid-1960s, is used. This method involves creating a compiler or interpreter in the same language for which it is being developed. The stepwise refinement method is used to construct the initial interpreter. Subsequently, using transformation patterns from imperative to automata-based constructs, the interpreter is modified into a system of interacting automaton objects, thus achieving the result of the bootstrapping process. This research yielded data structures for representing CIAO v.3 programs. The interpreter’s structure was described in pseudocode using the stepwise refinement method. A set of patterns is proposed to implement imperative constructs through automata-based programming techniques. The structure of the CIAO v.3 language interpreter is presented using CIAO v.3 itself. A Python-based interpreter prototype was realized. The conducted study demonstrates the successful software self-implementation of the CIAO v.3 using the bootstrapping method. The CIAO v.3 language provides efficient design and implementation of software solutions, and also guarantees fault-tolerant component interaction due to the ability to automatically check the properties of CIAO v.3 programs. The proposed approach can be utilized for implementing domain-specific languages in multi-agent systems and human-machine interaction interfaces. © Novikov F.A., Afanasieva I.V., Fedorchenko L.N., Kharisova T.A., 2026.

AB - This paper addresses the issues related to the implementation of the interaction of automaton objects formalized using specialized state transition graphs. This representation approach, similar to state machine diagrams in Unified Modeling Language, significantly simplifies the development and subsequent maintenance of software. Each automaton object manages specific behavioral aspects of the system while their interaction through the corresponding interfaces ensures the achievement of common goals. Visualization of these objects is implemented using the CIAO (Cooperative Interaction of Automaton Objects) v.3 automata-based programming language. The implementation of the interaction mechanism involves developing a software system that supports the joint execution and interaction of automaton objects. To implement the proposed automaton objects interaction, the bootstrapping technique, known since the mid-1960s, is used. This method involves creating a compiler or interpreter in the same language for which it is being developed. The stepwise refinement method is used to construct the initial interpreter. Subsequently, using transformation patterns from imperative to automata-based constructs, the interpreter is modified into a system of interacting automaton objects, thus achieving the result of the bootstrapping process. This research yielded data structures for representing CIAO v.3 programs. The interpreter’s structure was described in pseudocode using the stepwise refinement method. A set of patterns is proposed to implement imperative constructs through automata-based programming techniques. The structure of the CIAO v.3 language interpreter is presented using CIAO v.3 itself. A Python-based interpreter prototype was realized. The conducted study demonstrates the successful software self-implementation of the CIAO v.3 using the bootstrapping method. The CIAO v.3 language provides efficient design and implementation of software solutions, and also guarantees fault-tolerant component interaction due to the ability to automatically check the properties of CIAO v.3 programs. The proposed approach can be utilized for implementing domain-specific languages in multi-agent systems and human-machine interaction interfaces. © Novikov F.A., Afanasieva I.V., Fedorchenko L.N., Kharisova T.A., 2026.

KW - automata-based programming

KW - bootstrapping method

KW - finite state machine diagram

KW - state transition graph

KW - stepwise refinement method

KW - transformation of imperative programs into automata-based programs

KW - UML

UR - https://www.mendeley.com/catalogue/c4831143-baf7-369f-8a7f-da658d029644/

U2 - 10.17586/2226-1494-2026-26-1-154-164

DO - 10.17586/2226-1494-2026-26-1-154-164

M3 - статья

VL - 26

SP - 154

EP - 164

JO - Scientific and Technical Journal of Information Technologies, Mechanics and Optics

JF - Scientific and Technical Journal of Information Technologies, Mechanics and Optics

SN - 2226-1494

IS - 1

ER -

ID: 150511856