<?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">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2023-4-308-339</article-id><article-id custom-type="edn" pub-id-type="custom">LDUGES</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1823</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>Theory of Software</subject></subj-group></article-categories><title-group><article-title>LTL-спецификация для разработки и верификации управляющих программ</article-title><trans-title-group xml:lang="en"><trans-title>LTL-specification for development and verification of control programs</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0000-6893-6137</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Нейзов</surname><given-names>Максим Вячеславович</given-names></name><name name-style="western" xml:lang="en"><surname>Neyzov</surname><given-names>Maxim V.</given-names></name></name-alternatives><email xlink:type="simple">neyzov.max@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0500-306X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кузьмин</surname><given-names>Егор Владимирович</given-names></name><name name-style="western" xml:lang="en"><surname>Kuzmin</surname><given-names>Egor V.</given-names></name></name-alternatives><email xlink:type="simple">kuzmin@uniyar.ac.ru</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт автоматики и электрометрии СО РАН</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Institute of Automation and Electrometry SB RAS</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Ярославский государственный университет им. П.Г. Демидова</institution><country>Россия</country></aff><aff xml:lang="en"><institution>P.G. Demidov Yaroslavl State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>11</day><month>12</month><year>2023</year></pub-date><volume>30</volume><issue>4</issue><fpage>308</fpage><lpage>339</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Нейзов М.В., Кузьмин Е.В., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Нейзов М.В., Кузьмин Е.В.</copyright-holder><copyright-holder xml:lang="en">Neyzov M.V., Kuzmin E.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1823">https://www.mais-journal.ru/jour/article/view/1823</self-uri><abstract><p>Настоящая работа продолжает цикл статей по разработке и верификации управляющих программ на основе LTL"=спецификации. Суть подхода заключается в описании поведения программ с помощью формул линейной темпоральной логики LTL специального вида. Полученная LTL"=спецификация может быть непосредственно верифицирована с помощью инструмента проверки модели. Далее по LTL"=спецификации однозначно строится код программы на императивном языке программирования. Перевод спецификации в программу осуществляется по шаблону. Новизна работы состоит в предложении двух LTL"=спецификаций нового вида — декларативной и императивной, а также в более строгом формальном обосновании данного подхода к разработке и верификации программ. Выполнен переход на более современный инструмент верификации конечных и бесконечных систем — nuXmv. Предлагается описывать поведение управляющих программ в декларативном стиле. Для этого предназначена декларативная LTL"=спецификация, которая задаёт размеченную систему переходов как формальную модель поведения программы. Данный способ описания поведения является достаточно выразительным — доказана теорема о Тьюринг"=полноте декларативной LTL"=спецификации. Далее для построения кода программы на императивном языке декларативная LTL"=спецификация преобразуется в эквивалентную императивную LTL"=спецификацию. Доказана теорема об эквивалентности, которая гарантирует, что обе спецификации задают одно и то же поведение. Императивная LTL"=спецификация транслируется в императивный код программы по представленному шаблону. Декларативная LTL"=спецификация, которая подвергается верификации, и построенная по ней управляющая программа гарантированно задают одно и то же поведение в виде соответствующей системы переходов. Таким образом, при верификации используется модель, адекватная реальному поведению управляющей программы.</p></abstract><trans-abstract xml:lang="en"><p>This work continues the series of articles on development and verification of control programs based on the LTL-specification. The essence of the approach is to describe the behavior of programs using formulas of linear temporal logic LTL of a special form. The developed LTL-specification can be directly verified by using a model checking tool. Next, according to the LTL-specification, the program code in the imperative programming language is unambiguously built. The translation of the specification into the program is carried out using a template. The novelty of the work consists in the proposal of two LTL-specifications of a new form — declarative and imperative, as well as in a more strict formal justification for this approach to program development and verification. A transition has been made to a more modern verification tool for finite and infinite systems — nuXmv. It is proposed to describe the behavior of control programs in a declarative style. For this purpose, a declarative LTL-specification is intended, which defines a labelled transition system as a formal model of program behavior. This method of describing behavior is quite expressive — the theorem on the Turing completeness of the declarative LTL-specification is proved. Next, to construct program code in an imperative language, the declarative LTL-specification is converted into an equivalent imperative LTL-specification. An equivalence theorem is proved, which guarantees that both specifications specify the same behavior. The imperative LTL-specification is translated into imperative program code according to the presented template. The declarative LTL-specification, which is subject to verification, and the control program built on it are guaranteed to specify the same behavior in the form of a corresponding transition system. Thus, during verification, a model is used that is adequate to the real behavior of the control program.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>управляющее программное обеспечение</kwd><kwd>декларативная LTL-спецификация</kwd><kwd>императивная LTL-спецификация</kwd><kwd>полная система переходов</kwd><kwd>псевдополная система переходов</kwd><kwd>счётчиковая машина Минского</kwd><kwd>проверка модели</kwd><kwd>верификатор nuXmv</kwd><kwd>ПЛК-программа</kwd><kwd>язык ST</kwd></kwd-group><kwd-group xml:lang="en"><kwd>control software</kwd><kwd>declarative LTL-specification</kwd><kwd>imperative LTL-specification</kwd><kwd>model checking</kwd><kwd>complete transition system</kwd><kwd>pseudo-complete transition system</kwd><kwd>Minsky counter machine</kwd><kwd>nuXmv verifier</kwd><kwd>PLC program</kwd><kwd>ST language</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Госзадание ИАиЭ СО РАН, проект № 122031600173-8; ЯрГУ (проект VIP-016).</funding-statement><funding-statement xml:lang="en">State task IAaE SB RAS, project No. 122031600173-8; Yaroslavl State University (project VIP-016).</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">S. Oks, M. Jalowski, M. Lechner, and others, “Cyber-Physical Systems in the Context of Industry 4.0: A Review, Categorization and Outlook,” Inf. Systems Frontiers, 2022, doi: 10.1007/s10796-022-10252-x.</mixed-citation><mixed-citation xml:lang="en">S. Oks, M. Jalowski, M. Lechner, and others, “Cyber-Physical Systems in the Context of Industry 4.0: A Review, Categorization and Outlook,” Inf. Systems Frontiers, 2022, doi: 10.1007/s10796-022-10252-x.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">E. A. Lee and S. A. Seshia, Introduction to Embedded Systems -- A Cyber-Physical Systems Approach, 2nd ed. MIT Press, 2017.</mixed-citation><mixed-citation xml:lang="en">E. A. Lee and S. A. Seshia, Introduction to Embedded Systems -- A Cyber-Physical Systems Approach, 2nd ed. MIT Press, 2017.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">E. A. Parr, Programmable Controllers. An Engineer’s Guide, 3rd ed. Newnes, 2003.</mixed-citation><mixed-citation xml:lang="en">E. A. Parr, Programmable Controllers. An Engineer’s Guide, 3rd ed. Newnes, 2003.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">V. N. Lifshic and L. E. Sadovskii, “Algebraic Models of Computing Machines,” UMN, vol. 27, no. 3(165), pp. 79–125, 1972.</mixed-citation><mixed-citation xml:lang="en">V. N. Lifshic and L. E. Sadovskii, “Algebraic Models of Computing Machines,” UMN, vol. 27, no. 3(165), pp. 79–125, 1972.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">K.-Y. Cai, T. Y. Chen, and T. H. Tse, “Towards Research on Software Cybernetics,” in Proceedings of 7th IEEE International on High-assurance Systems Engineering (HASE 2002), 2002, pp. 240–241.</mixed-citation><mixed-citation xml:lang="en">K.-Y. Cai, T. Y. Chen, and T. H. Tse, “Towards Research on Software Cybernetics,” in Proceedings of 7th IEEE International on High-assurance Systems Engineering (HASE 2002), 2002, pp. 240–241.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">N. I. Polikarpova and A. A. Shalyto, Automata-Based Programming, 2nd ed. Spb.: Piter, 2011.</mixed-citation><mixed-citation xml:lang="en">N. I. Polikarpova and A. A. Shalyto, Automata-Based Programming, 2nd ed. Spb.: Piter, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">D. Harel and A. Pnueli, “On the Development of Reactive Systems,” in Logics and Models of Concurrent Systems, 1985, vol. 13, pp. 477–498.</mixed-citation><mixed-citation xml:lang="en">D. Harel and A. Pnueli, “On the Development of Reactive Systems,” in Logics and Models of Concurrent Systems, 1985, vol. 13, pp. 477–498.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">A. Pnueli, “Applications of Temporal Logic to the Specification and Verification of Reactive Systems: A Survey of Current Trends,” in Current Trends in Concurrency, 1986, vol. 224, pp. 510–584.</mixed-citation><mixed-citation xml:lang="en">A. Pnueli, “Applications of Temporal Logic to the Specification and Verification of Reactive Systems: A Survey of Current Trends,” in Current Trends in Concurrency, 1986, vol. 224, pp. 510–584.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">A. Maurya and D. Kumar, “Reliability of safety‐critical systems: A state‐of‐the‐art review,” Quality and Reliability Engineering International, vol. 36, no. 7, pp. 2547–2568, 2020.</mixed-citation><mixed-citation xml:lang="en">A. Maurya and D. Kumar, “Reliability of safety‐critical systems: A state‐of‐the‐art review,” Quality and Reliability Engineering International, vol. 36, no. 7, pp. 2547–2568, 2020.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">N. Rajabli, F. Flammini, R. Nardone, and V. Vittorini, “Software Verification and Validation of Safe Autonomous Cars: A Systematic Literature Review,” in IEEE Access, 2021, vol. 9, pp. 4797–4819.</mixed-citation><mixed-citation xml:lang="en">N. Rajabli, F. Flammini, R. Nardone, and V. Vittorini, “Software Verification and Validation of Safe Autonomous Cars: A Systematic Literature Review,” in IEEE Access, 2021, vol. 9, pp. 4797–4819.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">V. D'Silva, D. Kroening, and G. Weissenbacher, “A Survey of Automated Techniques for Formal Software Verification,” in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2008, vol. 27, no. 7, pp. 1165–1178.</mixed-citation><mixed-citation xml:lang="en">V. D'Silva, D. Kroening, and G. Weissenbacher, “A Survey of Automated Techniques for Formal Software Verification,” in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2008, vol. 27, no. 7, pp. 1165–1178.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">E. M. Clarke, T. A. Henzinger, H. Veith, and R. Bloem, Handbook of Model Checking, 1st ed. Springer Publishing Company, Incorporated, 2018.</mixed-citation><mixed-citation xml:lang="en">E. M. Clarke, T. A. Henzinger, H. Veith, and R. Bloem, Handbook of Model Checking, 1st ed. Springer Publishing Company, Incorporated, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Y. G. Karpov, Model checking. Verification of Parallel and Distributed Program Systems. BHV-Peterburg, 2010.</mixed-citation><mixed-citation xml:lang="en">Y. G. Karpov, Model checking. Verification of Parallel and Distributed Program Systems. BHV-Peterburg, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">S. Velder, M. Lukin, A. Shalyto, and B. Yaminov, Verification of Automata-Based Programs. Spb Science, 2011.</mixed-citation><mixed-citation xml:lang="en">S. Velder, M. Lukin, A. Shalyto, and B. Yaminov, Verification of Automata-Based Programs. Spb Science, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">E. M. Clarke, O. Grumberg, and D. Peled, Verification of Program Models: Model Checking. MCNMO, 2002.</mixed-citation><mixed-citation xml:lang="en">E. M. Clarke, O. Grumberg, and D. Peled, Verification of Program Models: Model Checking. MCNMO, 2002.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin and V. A. Sokolov, “Modeling, Specification and Construction of PLC-programs,” Modeling and Analysis of Information Systems, vol. 20, no. 2, pp. 104–120, 2013.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin and V. A. Sokolov, “Modeling, Specification and Construction of PLC-programs,” Modeling and Analysis of Information Systems, vol. 20, no. 2, pp. 104–120, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin and V. A. Sokolov, “Modeling, Specification and Construction of PLC-programs,” Automatic Control and Computer Sciences, vol. 48, no. 7, pp. 554–563, 2014.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin and V. A. Sokolov, “Modeling, Specification and Construction of PLC-programs,” Automatic Control and Computer Sciences, vol. 48, no. 7, pp. 554–563, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 20, no. 4, pp. 5–22, 2013.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 20, no. 4, pp. 5–22, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC-Programs by LTL-Specification,” Automatic Control and Computer Sciences, vol. 49, no. 7, pp. 453–465, 2015.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC-Programs by LTL-Specification,” Automatic Control and Computer Sciences, vol. 49, no. 7, pp. 453–465, 2015.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC LD-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 20, no. 6, pp. 78–94, 2013.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC LD-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 20, no. 6, pp. 78–94, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC LD Programs by the LTL Specification,” Automatic Control and Computer Sciences, vol. 48, no. 7, pp. 424–436, 2014.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, V. A. Sokolov, and D. A. Ryabukhin, “Construction and Verification of PLC LD Programs by the LTL Specification,” Automatic Control and Computer Sciences, vol. 48, no. 7, pp. 424–436, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">D. A. Ryabukhin, E. V. Kuzmin, and V. A. Sokolov, “Construction of PLC IL-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 21, no. 2, pp. 26–38, 2014.</mixed-citation><mixed-citation xml:lang="en">D. A. Ryabukhin, E. V. Kuzmin, and V. A. Sokolov, “Construction of PLC IL-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 21, no. 2, pp. 26–38, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “Modeling a Consistent Behavior of PLC-Sensors,” Modeling and Analysis of Information Systems, vol. 21, no. 4, pp. 75–90, 2014.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “Modeling a Consistent Behavior of PLC-Sensors,” Modeling and Analysis of Information Systems, vol. 21, no. 4, pp. 75–90, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “Modeling a Consistent Behavior of PLC-Sensors,” Automatic Control and Computer Sciences, vol. 48, no. 7, pp. 602–614, 2014.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “Modeling a Consistent Behavior of PLC-Sensors,” Automatic Control and Computer Sciences, vol. 48, no. 7, pp. 602–614, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “On the Expressiveness of the Approach to Constructing PLC-programs by LTL-Specification,” Modeling and Analysis of Information Systems, vol. 22, no. 4, pp. 507–520, 2015.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “On the Expressiveness of the Approach to Constructing PLC-programs by LTL-Specification,” Modeling and Analysis of Information Systems, vol. 22, no. 4, pp. 507–520, 2015.</mixed-citation></citation-alternatives></ref><ref id="cit26"><label>26</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “On the Expressiveness of the Approach to Constructing PLC-programs by LTL-Specification,” Automatic Control and Computer Sciences, vol. 50, pp. 510–519, 2016.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, D. A. Ryabukhin, and V. A. Sokolov, “On the Expressiveness of the Approach to Constructing PLC-programs by LTL-Specification,” Automatic Control and Computer Sciences, vol. 50, pp. 510–519, 2016.</mixed-citation></citation-alternatives></ref><ref id="cit27"><label>27</label><citation-alternatives><mixed-citation xml:lang="ru">D. A. Ryabukhin, E. V. Kuzmin, and V. A. Sokolov, “Construction of CFC-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 23, no. 2, pp. 173–184, 2016.</mixed-citation><mixed-citation xml:lang="en">D. A. Ryabukhin, E. V. Kuzmin, and V. A. Sokolov, “Construction of CFC-programs by LTL-specification,” Modeling and Analysis of Information Systems, vol. 23, no. 2, pp. 173–184, 2016.</mixed-citation></citation-alternatives></ref><ref id="cit28"><label>28</label><citation-alternatives><mixed-citation xml:lang="ru">D. A. Ryabukhin, E. V. Kuzmin, and V. A. Sokolov, “Construction of CFC-Programs by LTL-Specification,” Automatic Control and Computer Sciences, vol. 51, pp. 567–575, 2017.</mixed-citation><mixed-citation xml:lang="en">D. A. Ryabukhin, E. V. Kuzmin, and V. A. Sokolov, “Construction of CFC-Programs by LTL-Specification,” Automatic Control and Computer Sciences, vol. 51, pp. 567–575, 2017.</mixed-citation></citation-alternatives></ref><ref id="cit29"><label>29</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, “LTL-Specification of Counter Machines,” Modeling and Analysis of Information Systems, vol. 28, no. 1, pp. 104–119, 2021.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, “LTL-Specification of Counter Machines,” Modeling and Analysis of Information Systems, vol. 28, no. 1, pp. 104–119, 2021.</mixed-citation></citation-alternatives></ref><ref id="cit30"><label>30</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, “LTL-Specification of Bounded Counter Machines,” Modeling and Analysis of Information Systems, vol. 29, no. 1, pp. 44–59, 2022.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, “LTL-Specification of Bounded Counter Machines,” Modeling and Analysis of Information Systems, vol. 29, no. 1, pp. 44–59, 2022.</mixed-citation></citation-alternatives></ref><ref id="cit31"><label>31</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin and V. A. Sokolov, “On Construction and Verification of PLC-Programs,” Modeling and Analysis of Information Systems, vol. 19, no. 4, pp. 25–36, 2012.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin and V. A. Sokolov, “On Construction and Verification of PLC-Programs,” Modeling and Analysis of Information Systems, vol. 19, no. 4, pp. 25–36, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit32"><label>32</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin and V. A. Sokolov, “On Construction and Verification of PLC Programs,” Automatic Control and Computer Sciences, vol. 47, no. 7, pp. 443–451, 2013.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin and V. A. Sokolov, “On Construction and Verification of PLC Programs,” Automatic Control and Computer Sciences, vol. 47, no. 7, pp. 443–451, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit33"><label>33</label><citation-alternatives><mixed-citation xml:lang="ru">“IEC 61131-3:2013 Programmable controllers -- Part 3: Programming languages.” [Online]. Available: https://webstore.iec.ch/publication/4552.</mixed-citation><mixed-citation xml:lang="en">“IEC 61131-3:2013 Programmable controllers -- Part 3: Programming languages.” [Online]. Available: https://webstore.iec.ch/publication/4552.</mixed-citation></citation-alternatives></ref><ref id="cit34"><label>34</label><citation-alternatives><mixed-citation xml:lang="ru">A. Pnueli, “The Temporal Logic of Programs,” in 18th Annual Symposium on Foundations of Computer Science (SFCS 1977), 1977, pp. 46–57.</mixed-citation><mixed-citation xml:lang="en">A. Pnueli, “The Temporal Logic of Programs,” in 18th Annual Symposium on Foundations of Computer Science (SFCS 1977), 1977, pp. 46–57.</mixed-citation></citation-alternatives></ref><ref id="cit35"><label>35</label><citation-alternatives><mixed-citation xml:lang="ru">M. L. Minsky, Computation: Finite and Infinite Machines. Prentice-Hall, 1967.</mixed-citation><mixed-citation xml:lang="en">M. L. Minsky, Computation: Finite and Infinite Machines. Prentice-Hall, 1967.</mixed-citation></citation-alternatives></ref><ref id="cit36"><label>36</label><citation-alternatives><mixed-citation xml:lang="ru">R. Schroeppel, “A Two Counter Machine Cannot Calculate $2^N$,” Massachusetts Institute of Technology, Artificial Intelligence Laboratory, Artificial Intelligence Memo #257, 1972.</mixed-citation><mixed-citation xml:lang="en">R. Schroeppel, “A Two Counter Machine Cannot Calculate $2^N$,” Massachusetts Institute of Technology, Artificial Intelligence Laboratory, Artificial Intelligence Memo #257, 1972.</mixed-citation></citation-alternatives></ref><ref id="cit37"><label>37</label><citation-alternatives><mixed-citation xml:lang="ru">E. V. Kuzmin, Counter Machines. Yaroslavl State University, 2010.</mixed-citation><mixed-citation xml:lang="en">E. V. Kuzmin, Counter Machines. Yaroslavl State University, 2010.</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>
