<?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-2020-4-428-441</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1434</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 Computing</subject></subj-group></article-categories><title-group><article-title>О задаче верификации моделей программ для одного расширения логики CTL*</article-title><trans-title-group xml:lang="en"><trans-title>On the Model Checking Problem for Some Extension of CTL*</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1499-2090</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>Gnatenko</surname><given-names>Anton Romanovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Студент</p></bio><bio xml:lang="en"><p>Student</p></bio><email xlink:type="simple">gnatenko.cmc@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-0002-3794-9565</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>Zakharov</surname><given-names>Vladimir Anatolyevich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Доктор физико-математических наук, профессор</p></bio><bio xml:lang="en"><p>Dr. of Science, professor</p></bio><email xlink:type="simple">zakh@cs.msu.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>Research University Higher School of Economics</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>Research University Higher School of Economics; Ivannikov Institute for System Programming of the RAS</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>19</day><month>12</month><year>2020</year></pub-date><volume>27</volume><issue>4</issue><fpage>428</fpage><lpage>441</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Гнатенко А.Р., Захаров В.А., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Гнатенко А.Р., Захаров В.А.</copyright-holder><copyright-holder xml:lang="en">Gnatenko A.R., Zakharov V.A.</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/1434">https://www.mais-journal.ru/jour/article/view/1434</self-uri><abstract><p>К последовательным реагирующим системам относятся программы и устройства, которые работают с двумя потоками данных и осуществляют преобразование входных потоков данных в выходные потоки. К числу таких систем обработки информации относятся контроллеры, драйверы устройств, компьютерные интерпретаторы. Результатом работы таких вычислительных систем являются бесконечные последовательности пар событий типа запрос-отклик, и поэтому в качестве математических моделей для них наиболее часто используются конечные автоматы-преобразователи. Поведение автоматов-преобразователей представлено бинарными отношениями на бесконечных последовательностях, и традиционные прикладные темпоральные логики (HML, LTL, CTL, mu-исчисление) плохо подходят для этой цели, поскольку для интерпретации их формул используются omega-языки, а не бинарные отношения на omega-словах. Чтобы предоставить темпоральным логикам возможность определять свойства преобразований, которые характеризуют поведение реагирующих систем, мы ввели новые расширения этих логик, имеющие две отличительные особенности: 1) темпоральные операторы в расширениях этих логик параметризованы, и в качестве параметров используются языки в входном алфавите автоматов-преобразователей; 2) в качестве базовых предикатов используются языки в выходном алфавите автоматов-преобразователей. Ранее нами были исследованы выразительные возможности новых расширений Reg-LTL и Reg-CTL известных темпоральных логик линейного и ветвящегося времени LTL и CTL, в которых для параметризации темпоральных операторов и задания базовых предикатов разрешалось использовать только регулярные языки. Мы обнаружили, что такая параметризация увеличивает выразительные возможности темпоральной логики, но сохраняет разрешимость задачи проверки выполнимости формул на конечных моделях. Для указанных выше логик нами были разработаны алгоритмы верификации конечных автоматов-преобразователей. На следующем этапе изучения новых расширений темпоральной логики, предназначенных для спецификации и верификации последовательных реагирующих систем, мы обратились к задаче верификации этих систем с использованием темпоральной логики Reg-CTL*, которая является расширением обобщенной логики деревьев вычислений CTL*. В этой статье описан алгоритм проверки выполнимости формул Reg-CTL* на моделях конечных автоматов-преобразователей и показано, что эта задача принадлежит классу сложности ExpSpace.</p></abstract><trans-abstract xml:lang="en"><p>Sequential reactive systems include programs and devices that work with two streams of data and convert input streams of data into output streams. Such information processing systems include controllers, device drivers, computer interpreters. The result of the operation of such computing systems are infinite sequences of pairs of events of the request-response type, and, therefore, finite transducers are most often used as formal models for them. The behavior of transducers is represented by binary relations on infinite sequences, and so, traditional applied temporal logics (like HML, LTL, CTL, mu-calculus) are poorly suited as specification languages, since omega-languages, not binary relations on omega-words are used for interpretation of their formulae. To provide temporal logics with the ability to define properties of transformations that characterize the behavior ofreactive systems, we introduced new extensions ofthese logics, which have two distinctive features: 1) temporal operators are parameterized, and languages in the input alphabet oftransducers are used as parameters; 2) languages in the output alphabet oftransducers are used as basic predicates. Previously, we studied the expressive power ofnew extensions Reg-LTL and Reg-CTL ofthe well-known temporal logics oflinear and branching time LTL and CTL, in which it was allowed to use only regular languages for parameterization of temporal operators and basic predicates. We discovered that such a parameterization increases the expressive capabilities oftemporal logic, but preserves the decidability of the model checking problem. For the logics mentioned above, we have developed algorithms for the verification of finite transducers. At the next stage of our research on the new extensions of temporal logic designed for the specification and verification of sequential reactive systems, we studied the verification problem for these systems using the temporal logic Reg-CTL*, which is an extension ofthe Generalized Computational Tree Logics CTL*. In this paper we present an algorithm for checking the satisfiability of Reg-CTL* formulae on models of finite state transducers and show that this problem belongs to the complexity class ExpSpace.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>реагирующая система</kwd><kwd>верификация моделей программ</kwd><kwd>конечный автомат-преобразователь</kwd><kwd>темпоральная логика</kwd><kwd>регулярный язык</kwd><kwd>спецификация</kwd></kwd-group><kwd-group xml:lang="en"><kwd>reactive system</kwd><kwd>model checking</kwd><kwd>finite state transducer</kwd><kwd>temporal logic</kwd><kwd>regular language</kwd><kwd>specification</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">РФФИ, проект № 18-01-00854</funding-statement><funding-statement xml:lang="en">RFBR, project 18-01-00854</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">R. Alur and P. Cerny, «Streaming transducers for algorithmic verification of single-pass list-processing programs», in Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 2011, pp. 599-610.</mixed-citation><mixed-citation xml:lang="en">R. Alur and P. Cerny, «Streaming transducers for algorithmic verification of single-pass list-processing programs», in Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 2011, pp. 599-610.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Q. Hu and L. D'Antoni, «Automatic program inversion using symbolic transducers», in Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017, pp. 376-389.</mixed-citation><mixed-citation xml:lang="en">Q. Hu and L. D'Antoni, «Automatic program inversion using symbolic transducers», in Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017, pp. 376-389.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">M. Veanes, P. Hooimeijer, B. Livshits, D. Molnar, and N. Bjorner, «Symbolic finite state transducers: Algorithms and applications», in Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 2012, pp. 137-150.</mixed-citation><mixed-citation xml:lang="en">M. Veanes, P. Hooimeijer, B. Livshits, D. Molnar, and N. Bjorner, «Symbolic finite state transducers: Algorithms and applications», in Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 2012, pp. 137-150.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">A. R. Gnatenko and V. A. Zakharov, «On the Expressive Power of Some Extensions of Linear Temporal Logic», Automatic Control and Computer Sciences, vol. 53, no. 7, pp. 663-675, 2019.</mixed-citation><mixed-citation xml:lang="en">A. R. Gnatenko and V. A. Zakharov, «On the Expressive Power of Some Extensions of Linear Temporal Logic», Automatic Control and Computer Sciences, vol. 53, no. 7, pp. 663-675, 2019.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">D. G. Zakharov, V. A. Kozlova, and D. Kozlova, «On the model checking of sequential reactive systems», in Proceedings of the 25-th International Workshop on Concurrency, Specification and Programming, Rostock, Germany, September 28-30, vol. 1698, 2016, pp. 233-244.</mixed-citation><mixed-citation xml:lang="en">D. G. Zakharov, V. A. Kozlova, and D. Kozlova, «On the model checking of sequential reactive systems», in Proceedings of the 25-th International Workshop on Concurrency, Specification and Programming, Rostock, Germany, September 28-30, vol. 1698, 2016, pp. 233-244.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">A. R. Gnatenko and V. A. Zakharov, «On the model checking of finite state transducers over semigroups», Proceedings of ISP RAS, vol. 30, no. 3, pp. 303-324, 2018.</mixed-citation><mixed-citation xml:lang="en">A. R. Gnatenko and V. A. Zakharov, «On the model checking of finite state transducers over semigroups», Proceedings of ISP RAS, vol. 30, no. 3, pp. 303-324, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">E. M. Clarke Jr, O. Grumberg, D. Kroening, D. Peled, and H. Veith, Model checking. MIT press, 1999.</mixed-citation><mixed-citation xml:lang="en">E. M. Clarke Jr, O. Grumberg, D. Kroening, D. Peled, and H. Veith, Model checking. MIT press, 1999.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">A. R. Gnatenko, «On the complexity of model checking problem for finite state transducers over free semigroups», in Proceedings of the Student Session of European Summer School on Logic, Language and Information, Riga, 2019.</mixed-citation><mixed-citation xml:lang="en">A. R. Gnatenko, «On the complexity of model checking problem for finite state transducers over free semigroups», in Proceedings of the Student Session of European Summer School on Logic, Language and Information, Riga, 2019.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">J. Hopcroft and J. Ullman, Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 1979.</mixed-citation><mixed-citation xml:lang="en">J. Hopcroft and J. Ullman, Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 1979.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">D. Gabbay, A. Pnueli, S. Shelah, and J. Stavi, «On the temporal analysis of fairness», in Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles ofprogramming languages, 1980, pp. 163-173.</mixed-citation><mixed-citation xml:lang="en">D. Gabbay, A. Pnueli, S. Shelah, and J. Stavi, «On the temporal analysis of fairness», in Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles ofprogramming languages, 1980, pp. 163-173.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Z. Manna and P. Wolper, «Synthesis of communicating processes from temporal logic specifications», in Workshop on Logic of Programs, Springer, vol. 131, 1981, pp. 253-281.</mixed-citation><mixed-citation xml:lang="en">Z. Manna and P. Wolper, «Synthesis of communicating processes from temporal logic specifications», in Workshop on Logic of Programs, Springer, vol. 131, 1981, pp. 253-281.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">P. Wolper, «Temporal Logic Can Be More Expressive», Information and control, vol. 56, no. 1-2, pp. 72-99, 1983.</mixed-citation><mixed-citation xml:lang="en">P. Wolper, «Temporal Logic Can Be More Expressive», Information and control, vol. 56, no. 1-2, pp. 72-99, 1983.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">O. Kupferman, N. Piterman, and M. Y. Vardi, «Extended temporal logic revisited», in Proceedings of 12-th International Conference on Concurrency Theory, Springer, 2001, pp. 519-535.</mixed-citation><mixed-citation xml:lang="en">O. Kupferman, N. Piterman, and M. Y. Vardi, «Extended temporal logic revisited», in Proceedings of 12-th International Conference on Concurrency Theory, Springer, 2001, pp. 519-535.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">M. Y. Vardi and P. Wolper, «Yet another process logic», in Lecture Notes in Computer Science, Springer, vol. 14, 1983, pp. 501-512.</mixed-citation><mixed-citation xml:lang="en">M. Y. Vardi and P. Wolper, «Yet another process logic», in Lecture Notes in Computer Science, Springer, vol. 14, 1983, pp. 501-512.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">M. Y. Vardi, «A Temporal Fixpoint Calculus», in Proceedings of the 15-th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 1988, pp. 250-259.</mixed-citation><mixed-citation xml:lang="en">M. Y. Vardi, «A Temporal Fixpoint Calculus», in Proceedings of the 15-th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 1988, pp. 250-259.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">J. G. Henriksen and P. S. Thiagarajan, «Dynamic linear time temporal logic», Annals of Pure and Applied logic, vol. 96, no. 1-3, pp. 187-207, 1999.</mixed-citation><mixed-citation xml:lang="en">J. G. Henriksen and P. S. Thiagarajan, «Dynamic linear time temporal logic», Annals of Pure and Applied logic, vol. 96, no. 1-3, pp. 187-207, 1999.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">M. Leucker and C. Sanchez, «Regular Linear Temporal Logic», in Proceedings of the 4-th International colloquium on theoretical aspects ofcomputing, Springer, 2007, pp. 291-305.</mixed-citation><mixed-citation xml:lang="en">M. Leucker and C. Sanchez, «Regular Linear Temporal Logic», in Proceedings of the 4-th International colloquium on theoretical aspects ofcomputing, Springer, 2007, pp. 291-305.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">R. Mateescu, P. T. Monteiro, E. Dumas, and H. De Jong, «CTRL: Extension of CTL with regular expressions and fairness operators to verify genetic regulatory networks», Theoretical Computer Science, vol. 412, no. 26, pp. 2854-2883, 2011.</mixed-citation><mixed-citation xml:lang="en">R. Mateescu, P. T. Monteiro, E. Dumas, and H. De Jong, «CTRL: Extension of CTL with regular expressions and fairness operators to verify genetic regulatory networks», Theoretical Computer Science, vol. 412, no. 26, pp. 2854-2883, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">R. Gerth, D. Peled, M. Y. Vardi, and P. Wolper, «Simple on-the-fly automatic verification of linear temporal logic», in International Conference on Protocol Specification, Testing and Verification, Springer, 1995, pp. 3-18.</mixed-citation><mixed-citation xml:lang="en">R. Gerth, D. Peled, M. Y. Vardi, and P. Wolper, «Simple on-the-fly automatic verification of linear temporal logic», in International Conference on Protocol Specification, Testing and Verification, Springer, 1995, pp. 3-18.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">M. Y. Vardi and P. Wolper, «An automata-theoretic approach to automatic program verification», in Proceedings of the First Symposium on Logic in Computer Science, IEEE Computer Society, 1986, pp. 322-331.</mixed-citation><mixed-citation xml:lang="en">M. Y. Vardi and P. Wolper, «An automata-theoretic approach to automatic program verification», in Proceedings of the First Symposium on Logic in Computer Science, IEEE Computer Society, 1986, pp. 322-331.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">W. J. Savitch, «Relationships between nondeterministic and deterministic tape complexities», Journal of computer and system sciences, vol. 4, no. 2, pp. 177-192, 1970.</mixed-citation><mixed-citation xml:lang="en">W. J. Savitch, «Relationships between nondeterministic and deterministic tape complexities», Journal of computer and system sciences, vol. 4, no. 2, pp. 177-192, 1970.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">D. Kozen, «Lower bounds for natural proof systems», in Proceedings of the 18-th Symp. on the Foundations of ComputerScience, IEEE, 1977, pp. 254-266.</mixed-citation><mixed-citation xml:lang="en">D. Kozen, «Lower bounds for natural proof systems», in Proceedings of the 18-th Symp. on the Foundations of ComputerScience, IEEE, 1977, pp. 254-266.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">A. Mader, «A classification of PLC models and applications», in Discrete Event Systems, vol. 569, Springer, 2000, pp. 239-246.</mixed-citation><mixed-citation xml:lang="en">A. Mader, «A classification of PLC models and applications», in Discrete Event Systems, vol. 569, Springer, 2000, pp. 239-246.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">T. Ovatman, A. Aral, D. Polat, and A. O. Unver, «An overview of model checking practices on verification of PLC software», Software &amp; Systems Modeling, vol. 15, no. 4, pp. 937-960, 2016.</mixed-citation><mixed-citation xml:lang="en">T. Ovatman, A. Aral, D. Polat, and A. O. Unver, «An overview of model checking practices on verification of PLC software», Software &amp; Systems Modeling, vol. 15, no. 4, pp. 937-960, 2016.</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">N. Garanina, I. Anureev, V. Zyubin, A. Rozov, T. Liakh, and S. Gorlatch, «Reasoning about Programmable Logic Controllers», System Informatics, vol. 17, pp. 33-42, 2020.</mixed-citation><mixed-citation xml:lang="en">N. Garanina, I. Anureev, V. Zyubin, A. Rozov, T. Liakh, and S. Gorlatch, «Reasoning about Programmable Logic Controllers», System Informatics, vol. 17, pp. 33-42, 2020.</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, no. 7, 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, no. 7, pp. 510-519, 2016.</mixed-citation></citation-alternatives></ref><ref id="cit27"><label>27</label><citation-alternatives><mixed-citation xml:lang="ru">O. Ljungkrantz, K. Akesson, M. Fabian, and C. Yuan, «A formal specification language for PLC-based control logic», in Proceedings of the 8th IEEE International Conference on Industrial Informatics, IEEE, 2010, pp. 1067-1072.</mixed-citation><mixed-citation xml:lang="en">O. Ljungkrantz, K. Akesson, M. Fabian, and C. Yuan, «A formal specification language for PLC-based control logic», in Proceedings of the 8th IEEE International Conference on Industrial Informatics, IEEE, 2010, pp. 1067-1072.</mixed-citation></citation-alternatives></ref><ref id="cit28"><label>28</label><citation-alternatives><mixed-citation xml:lang="ru">O. Ljungkrantz, K. Akesson, M. Fabian, and A. H. Ebrahimi, «An empirical study of control logic specifications for programmable logic controllers», Empirical Software Engineering, vol. 19, no. 3, pp. 655-677, 2014.</mixed-citation><mixed-citation xml:lang="en">O. Ljungkrantz, K. Akesson, M. Fabian, and A. H. Ebrahimi, «An empirical study of control logic specifications for programmable logic controllers», Empirical Software Engineering, vol. 19, no. 3, pp. 655-677, 2014.</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>
