<?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-2016-6-688-702</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-407</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>Articles</subject></subj-group></article-categories><title-group><article-title>Применение раскрашенных сетей Петри для верификации конструкций управления сценариями языка UCM</article-title><trans-title-group xml:lang="en"><trans-title>Application of Coloured Petri Nets for Veriﬁcation of Scenario Control Structures in UCM Notation</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-0001-7420-2711</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>Vizovitin</surname><given-names>N. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>младший научный сотрудник, проспект Академика Лаврентьева, 6, г. Новосибирск, 630090 Россия</p></bio><bio xml:lang="en"><p>junior researcher, 6 Acad. Lavrentjev pr., Novosibirsk 630090, Russia</p></bio><email xlink:type="simple">vizovitin@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-1364-5281</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>Nepomniaschy</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>канд. физ.-мат. наук, доцент, проспект Академика Лаврентьева, 6, г. Новосибирск, 630090 Россия</p></bio><bio xml:lang="en"><p>PhD, 6 Acad. Lavrentjev pr., Novosibirsk 630090, Russia</p></bio><email xlink:type="simple">vnep@iis.nsk.su</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-9538-6887</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>Stenenko</surname><given-names>A. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>аспирант, проспект Академика Лаврентьева, 6, г. Новосибирск, 630090 Россия</p></bio><bio xml:lang="en"><p>graduate student, 6 Acad. Lavrentjev pr., Novosibirsk 630090, Russia</p></bio><email xlink:type="simple">stirpar@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт систем информатики им. А.П. Ершова СО РАН</institution><country>Россия</country></aff><aff xml:lang="en"><institution>A.P. Ershov Institute of Informatics Systems, Siberian Branch of the Russian Academy of Sciences</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2016</year></pub-date><pub-date pub-type="epub"><day>20</day><month>12</month><year>2016</year></pub-date><volume>23</volume><issue>6</issue><fpage>688</fpage><lpage>702</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Визовитин Н.В., Непомнящий В.А., Стененко А.А., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Визовитин Н.В., Непомнящий В.А., Стененко А.А.</copyright-holder><copyright-holder xml:lang="en">Vizovitin N.V., Nepomniaschy V.A., Stenenko A.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/407">https://www.mais-journal.ru/jour/article/view/407</self-uri><abstract><p>В данной работе представлен метод анализа и верификации моделей Use Case Maps (UCM) с конструкциями управления сценариями 뜨 защищенными компонентами и конструкциями обработки ошибок. Анализ и верификация UCM моделей проводится с помощью раскрашенных сетей Петри (РСП) и верификатора SPIN. Приводятся описания алгоритмов трансляции UCM в РСП и РСП во входной язык Promela системы SPIN. Впервые представлены оценки для количества элементов результирующих РСП моделей в зависимости от количества элементов исходных UCM моделей с конструкциями управления сценариями, а также количества состояний Promela моделей. Представленный метод анализа и верификации демонстрируется на примере верификации программы обновления прошивки маршрутизатора.</p></abstract><trans-abstract xml:lang="en"><p>This article presents a method for the analysis and veriﬁcation of Use Case Maps (UCM) models with scenario control structures — protected components and failure handling constructs. UCM models are analyzed and veriﬁed with the help of coloured Petri nets (CPN) and the SPIN model checker. Algorithms for translating UCM scenario control structures into CPN and CPN into SPIN input language Promela are described. The number of elements of the resulting CPN model and the number of Promela model states are estimated. The presented algorithm and the veriﬁcation process are illustrated by the study of a network router ﬁrmware update.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>верификация</kwd><kwd>трансляция</kwd><kwd>нотация Use Case Maps</kwd><kwd>раскрашенные сети Петри</kwd><kwd>верификатор SPIN</kwd><kwd>защищенный компонент</kwd><kwd>обработка ошибок</kwd></kwd-group><kwd-group xml:lang="en"><kwd>veriﬁcation</kwd><kwd>translation</kwd><kwd>UCM</kwd><kwd>coloured Petri nets</kwd><kwd>SPIN</kwd><kwd>protected component</kwd><kwd>error handling</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Ануреев И.С., Баранов С.Н., Белоглазов Д.М., Бодин Е.В., Дробинцев П.Д., Колчин А.В., Котляров В.П., Летичевский А.А., Летичевский А.А. мл., Непомнящий В.А., Никифоров И.В., Потиенко С.В., Прийма Л.В., Тютин Б.В., “Средства поддержки интегрированной технологии для анализа и верификации спецификаций телекоммуникационных приложений”, Тр. СПИИРАН, 26 (2013), 349–383.</mixed-citation><mixed-citation xml:lang="en">Anureev I.S., Baranov S.N., Beloglazov D.M., Bodin E.V., Drobitsev P.D., Kolchin A.V., Kotlyarov V.P., Letichevsky A.A., Letichevsky A.A. jr., Nepomniaschy V.A., Nikiforov I.V., Potiyenko S.V.,  Priyma L.V., Tyutin B.V., “Tools of Integrated Technology for Analysis and Verication of  Telecom Application Specs”, SPIIRAS Proceedings, 26 (2013), 349–383, in Russian.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Стененко А.А., Непомнящий В.А., Верификация раскрашенных сетей Петри методом проверки моделей, Препринт 178, http://www.iis.nsk.su/files/preprints/stenenko_nepomniaschy_178.pdf, Ин-т систем информатики СО РАН, Новосибирск, 2015, 28 с.</mixed-citation><mixed-citation xml:lang="en">Stenenko A.A., Nepomniaschy V.A.,  Model Checking Approach to Veriﬁaction of Coloured Petri Nets, Preprint 178, http://www.iis.nsk.su/files/preprints/stenenko_nepomniaschy_178.pdf, Institute of Infornatics Systems RAS, Novosibirsk, 2015, 28 pp., in Russian.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Визовитин Н.В., Непомнящий В.А., Алгоритмы трансляции UCM-спецификаций в раскрашенные сети Петри, Препринт 168, http://www.iis.nsk.su/files/preprints/168.pdf, Ин-т систем информатики СО РАН, Новосибирск, 2012, 55 с.</mixed-citation><mixed-citation xml:lang="en">Vizovitin N.V.,  Nepomniaschy V.A., UCM-Speciﬁcations to Colored Petri Nets Translation Algotithms,  Preprint 168, http://www.iis.nsk.su/files/preprints/168. pdf, Institute of Infornatics Systems  RAS, Novosibirsk, 2012, 55 pp., in Russian.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Kotlyarov V., Weigert T., “Veriﬁable Coverage Criteria for Automated Testing”, SDL 2011, LNSC 7083, 2011, 79–89.</mixed-citation><mixed-citation xml:lang="en">Kotlyarov V., Weigert T., “Veriﬁable Coverage Criteria for Automated Testing”, SDL 2011, LNSC 7083, 2011, 79–89.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Baranov S.N., Drobintsev P.D., Kotlyarov V.P., Letichevsky A.A., “The Technology of Automated Veriﬁcation and Testing in Industrial Projects”, Proc. IEEE Russia Northwest Section, 110 Anniversary of Radio Invention Conference, IEEE Press, St.Petersburg, 2005, 81–89.</mixed-citation><mixed-citation xml:lang="en">Baranov S.N., Drobintsev P.D., Kotlyarov V.P., Letichevsky A.A., “The Technology of Automated Veriﬁcation and Testing in Industrial Projects”, Proc. IEEE Russia Northwest Section, 110 Anniversary of Radio Invention Conference, IEEE Press, St.Petersburg, 2005, 81–89.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Boulet P., Amyot D., Stepien B., “Towards the Generation of Tests in the Test Description Language from Use Case Map Models”, SDL 2015, LNCS 9369, Springer, 2015, 193–201.</mixed-citation><mixed-citation xml:lang="en">Boulet P., Amyot D., Stepien B., “Towards the Generation of Tests in the Test Description Language from Use Case Map Models”, SDL 2015, LNCS 9369, Springer, 2015, 193–201.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">CPN Tools Homepage, http://cpntools.org/.</mixed-citation><mixed-citation xml:lang="en">CPN Tools Homepage, http://cpntools.org/.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Hassine J., Rilling J., Dssouli R., “Abstract Operational Semantics for Use Case Maps”, FORTE 2005, LNCS 3731, 2005, 366–380.</mixed-citation><mixed-citation xml:lang="en">Hassine J., Rilling J., Dssouli R., “Abstract Operational Semantics for Use Case Maps”, FORTE 2005, LNCS 3731, 2005, 366–380.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Hassine J. Early modeling and validation of timed system requirements using Timed Use Case Maps, Requirements Engineering, 20:2 (2015), 181–211.</mixed-citation><mixed-citation xml:lang="en">Hassine J. Early modeling and validation of timed system requirements using Timed Use Case Maps, Requirements Engineering, 20:2 (2015), 181–211.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Hassine J., Rilling J., Dssouli R, “Use Case Maps as a Property Speciﬁcation Language”, Software and Systems Modeling, 8:2 (2009), 205–220.</mixed-citation><mixed-citation xml:lang="en">Hassine J., Rilling J., Dssouli R, “Use Case Maps as a Property Speciﬁcation Language”, Software and Systems Modeling, 8:2 (2009), 205–220.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Holzmann G.J, The SPIN model checker. Primer and Reference Manual, Addison-Wesley, 2004.</mixed-citation><mixed-citation xml:lang="en">Holzmann G.J, The SPIN model checker. Primer and Reference Manual, Addison-Wesley, 2004.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">ITU-T, Recommendation Z.151 (10/12), User Requirements Notation (URN) — Language deﬁnition, http://www.itu.int/rec/T-REC-Z.151/en.</mixed-citation><mixed-citation xml:lang="en">ITU-T, Recommendation Z.151 (10/12), User Requirements Notation (URN) — Language deﬁnition, http://www.itu.int/rec/T-REC-Z.151/en.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">jUCMNav — Eclipse plugin for the User Requirements Notation, http://jucmnav.softwareengineering.ca/ucm/bin/view/ProjetSEG/WebHome.</mixed-citation><mixed-citation xml:lang="en">jUCMNav — Eclipse plugin for the User Requirements Notation, http://jucmnav.softwareengineering.ca/ucm/bin/view/ProjetSEG/WebHome.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Jensen K., Kristensen L.M, Coloured Petri Nets: Modelling and Validation of Concurrent Systems, Springer, 2009.</mixed-citation><mixed-citation xml:lang="en">Jensen K., Kristensen L.M, Coloured Petri Nets: Modelling and Validation of Concurrent Systems, Springer, 2009.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Vizovitin N.V., Application of coloured Petri nets for veriﬁcation of scenario control structures in UCM notation. Appendix, http://bitbucket.org/vizovitin/ucm-verification- examples-3.</mixed-citation><mixed-citation xml:lang="en">Vizovitin N.V., Application of coloured Petri nets for veriﬁcation of scenario control  structures in UCM notation. Appendix, http://bitbucket.org/vizovitin/ucm-verification- examples-3.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Vizovitin N.V., Nepomniaschy V.A., Stenenko A.A., “Verifying UCM Speciﬁcations of Distributed Systems Using Colored Petri Nets”, Cybernetics and Sys. Anal., 51:2 (2015), 213– 222.</mixed-citation><mixed-citation xml:lang="en">Vizovitin N.V., Nepomniaschy V.A., Stenenko A.A., “Verifying UCM Speciﬁcations of Distributed Systems Using Colored Petri Nets”, Cybernetics and Sys. Anal., 51:2 (2015), 213– 222.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Vizovitin N.V., Nepomniaschy V.A., Stenenko A.A., “Veriﬁcation of UCM Models with Scenario Control Structures Using Colored Petri Nets”, System Informatics, 7 (2016), 11–22.</mixed-citation><mixed-citation xml:lang="en">Vizovitin N.V., Nepomniaschy V.A., Stenenko A.A., “Veriﬁcation of UCM Models with Scenario Control Structures Using Colored Petri Nets”, System Informatics, 7 (2016), 11–22.</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>
