<?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-2014-6-94-106</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-74</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>Анализ и верификация MSC-диаграмм распределённых систем с помощью раскрашенных сетей Петри</article-title><trans-title-group xml:lang="en"><trans-title>Analysis and Verification of Message Sequence Charts of Distributed Systems with the Help of Coloured Petri Nets</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>Chernenok</surname><given-names>S. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>аспирант, 630090 Россия, г. Новосибирск, проспект Лаврентьева, 6</p></bio><bio xml:lang="en"><p>аспирант, Acad. Lavrentjev pr., 6, Novosibirsk 630090, Russia</p></bio><email xlink:type="simple">chernenoksergey@gmail.com</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>Nepomniaschy</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>кандидат физ.-мат. наук, зав. лабораторией, 630090 Россия, г. Новосибирск, проспект Лаврентьева, 6</p></bio><bio xml:lang="en"><p>кандидат физ.-мат. наук, зав. лабораторией, Acad. Lavrentjev pr., 6, Novosibirsk 630090, Russia</p></bio><email xlink:type="simple">vnep@iis.nsk.su</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</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2014</year></pub-date><pub-date pub-type="epub"><day>20</day><month>12</month><year>2014</year></pub-date><volume>21</volume><issue>6</issue><fpage>94</fpage><lpage>106</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Черненок С.А., Непомнящий В.А., 2014</copyright-statement><copyright-year>2014</copyright-year><copyright-holder xml:lang="ru">Черненок С.А., Непомнящий В.А.</copyright-holder><copyright-holder xml:lang="en">Chernenok S.A., Nepomniaschy 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/74">https://www.mais-journal.ru/jour/article/view/74</self-uri><abstract><p>Стандартный язык диаграмм последовательных сообщений MSC предназначен для описания сценариев взаимодействия объектов. Благодаря своей выразительности и простоте MSC-диаграммы широко применяются на практике на всех этапах проектирования и разработки программных систем. В частности, язык MSC используется для спецификации поведения в распределенных системах и коммуникационных протоколах. В работе рассматривается метод анализа и верификации диаграмм MSC и HMSC. Метод основывается на трансляции конструкций (H)MSC в раскрашенные сети Петри. Описываемые правила трансляции охватывают большинство конструкций стандарта, включая концепцию данных. Приводятся оценки размера сетей Петри, полученных в результате трансляции. Свойства построенных сетей анализируются и верифицируются с помощью известной системы CPN Tools и системы автоматической верификации на основе SPIN. Работоспособность данного метода продемонстрирована на примере.</p></abstract><trans-abstract xml:lang="en"><p>The standard language of message sequence charts MSC is intended to describe scenarios of object interaction. Due to their expressiveness and simplicity MSC diagrams are widely used in practice at all stages of system design and development. In particular, the MSC language is used for describing communication behavior in distributed systems and communication protocols. In this paper the method for analysis and verification of MSC and HMSC diagrams is considered. The method is based on the translation of (H)MSC into coloured Petri nets. The translation algorithms cover most standard elements of the MSC including data concepts. Size estimates of the CPN which is the result of the translation are given. Properties of the resulting CPN are analyzed and verified by using the known system CPN Tools and the CPN verifier based on the known tool SPIN. The translation method has been demonstrated by the example.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>спецификация</kwd><kwd>трансляция</kwd><kwd>верификация</kwd><kwd>распределённые системы</kwd><kwd>телекоммуникационные протоколы</kwd><kwd>MSC-диаграммы</kwd><kwd>раскрашенные сети Петри</kwd></kwd-group><kwd-group xml:lang="en"><kwd>specification</kwd><kwd>translation</kwd><kwd>verification</kwd><kwd>distributed systems</kwd><kwd>communication protocols</kwd><kwd>MSC diagrams</kwd><kwd>Coloured Petri Nets</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">РФФИ</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">Ануреев И.С., Баранов С.Н., Белоглазов Д.М., Бодин Е.В., Дробинцев П.Д., Колчин А.В., Котляров В.П., Летичевский А.А., Летичевский А.А. мл., Непомнящий В.А., Никифоров И.В., Потиенко С.В., Прийма Л.В., Тютин Б.В. Средства поддержки интегрированной технологии для анализа и верификации спецификаций телекоммуникационных приложений // СПИИРАН. 2013. Вып. 3(26). С. 349–383 (English transl.: Anureev I., Baranov S., Beloglazov D., Bodin E., Drobintsev P., Kolchin A., Kotlyarov V., Letichevsky A., Letichevsky A. Jr., Nepomniaschy V., Nikiforov I., Potienko S., Pryma L., Tyutin B. Tools for Supporting Integrated Technology of Analysis and Verification of Specifications for Telecommunication Applications // SPIIRAS. Proc. 2013. V. 3. P. 349–383.)</mixed-citation><mixed-citation xml:lang="en">Ануреев И.С., Баранов С.Н., Белоглазов Д.М., Бодин Е.В., Дробинцев П.Д., Колчин А.В., Котляров В.П., Летичевский А.А., Летичевский А.А. мл., Непомнящий В.А., Никифоров И.В., Потиенко С.В., Прийма Л.В., Тютин Б.В. Средства поддержки интегрированной технологии для анализа и верификации спецификаций телекоммуникационных приложений // СПИИРАН. 2013. Вып. 3(26). С. 349–383 (English transl.: Anureev I., Baranov S., Beloglazov D., Bodin E., Drobintsev P., Kolchin A., Kotlyarov V., Letichevsky A., Letichevsky A. Jr., Nepomniaschy V., Nikiforov I., Potienko S., Pryma L., Tyutin B. Tools for Supporting Integrated Technology of Analysis and Verification of Specifications for Telecommunication Applications // SPIIRAS. Proc. 2013. V. 3. P. 349–383.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Стененко А.А., Непомнящий В.А. Верификация раскрашенных сетей Петри методом проверки моделей / Институт систем информатики СО РАН. Препринт 172. Новосибирск, 2014. http://www.iis.nsk.su/files/preprints/172.pdf (English transl.: Stenenko A.A., Nepomniaschy V.A. Verification of Coloured Petri Nets by model checking method / Institute of Informatics Systems SB RAS. Preprint 172. Novosibirsk, 2014.)</mixed-citation><mixed-citation xml:lang="en">Стененко А.А., Непомнящий В.А. Верификация раскрашенных сетей Петри методом проверки моделей / Институт систем информатики СО РАН. Препринт 172. Новосибирск, 2014. http://www.iis.nsk.su/files/preprints/172.pdf (English transl.: Stenenko A.A., Nepomniaschy V.A. Verification of Coloured Petri Nets by model checking method / Institute of Informatics Systems SB RAS. Preprint 172. Novosibirsk, 2014.)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Черненок С.А., Непомнящий В.А. Анализ MSC-диаграмм распределенных систем с помощью раскрашенных сетей Петри / Институт систем информатики СО РАН. Препринт 171. Новосибирск, 2013. http://www.iis.nsk.su/files/preprints/171.pdf (English transl.: Chernenok S.A., Nepomniaschy V.A. Analysis of Message Sequence Charts of Distributed Systems Using Coloured Petri Nets / Institute of Informatics Systems SB RAS. Preprint 171. Novosibirsk, 2013.)</mixed-citation><mixed-citation xml:lang="en">Черненок С.А., Непомнящий В.А. Анализ MSC-диаграмм распределенных систем с помощью раскрашенных сетей Петри / Институт систем информатики СО РАН. Препринт 171. Новосибирск, 2013. http://www.iis.nsk.su/files/preprints/171.pdf (English transl.: Chernenok S.A., Nepomniaschy V.A. Analysis of Message Sequence Charts of Distributed Systems Using Coloured Petri Nets / Institute of Informatics Systems SB RAS. Preprint 171. Novosibirsk, 2013.)</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Abdallah R., Gotlieb A., Helouet L., Jard C. Scenario Realizability with Constraint Optimization // FASE 2013, LNCS 7793. 2013. P. 194–209.</mixed-citation><mixed-citation xml:lang="en">Abdallah R., Gotlieb A., Helouet L., Jard C. Scenario Realizability with Constraint Optimization // FASE 2013, LNCS 7793. 2013. P. 194–209.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Chernenok S.A., Nepomniaschy V.A. Analysis and Verification of Message Sequence Charts of Distributed Systems Using Coloured Petri Nets // Proc. of 5th Workshop "PSSV: Theory and Applications". Moscow, 2014. P. 38–49.</mixed-citation><mixed-citation xml:lang="en">Chernenok S.A., Nepomniaschy V.A. Analysis and Verification of Message Sequence Charts of Distributed Systems Using Coloured Petri Nets // Proc. of 5th Workshop "PSSV: Theory and Applications". Moscow, 2014. P. 38–49.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Chernenok S.A. Analysis and Verification of Message Sequence Charts of Distributed Systems Using Coloured Petri Nets. Appendix. http://bitbucket.org/chernenok/msc-verification</mixed-citation><mixed-citation xml:lang="en">Chernenok S.A. Analysis and Verification of Message Sequence Charts of Distributed Systems Using Coloured Petri Nets. Appendix. http://bitbucket.org/chernenok/msc-verification</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Eichner C., Fleischhack H., Meyer R., Schrimpf U., Stehno S. Compositional Semantics for UML 2.0 Sequence Diagrams Using Petri Nets // SDL-Forum 2005, LNCS 3530. P. 133–148.</mixed-citation><mixed-citation xml:lang="en">Eichner C., Fleischhack H., Meyer R., Schrimpf U., Stehno S. Compositional Semantics for UML 2.0 Sequence Diagrams Using Petri Nets // SDL-Forum 2005, LNCS 3530. P. 133–148.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Genest B., Muscholl A., Peled D. Message Sequence Charts // Lectures on Concurrency and Petri Nets, LNCS 3098. 2003. P. 537–558.</mixed-citation><mixed-citation xml:lang="en">Genest B., Muscholl A., Peled D. Message Sequence Charts // Lectures on Concurrency and Petri Nets, LNCS 3098. 2003. P. 537–558.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">ITU-T Recommendation Z.120 (02/2011): Message Sequence Chart (MSC). 2011.</mixed-citation><mixed-citation xml:lang="en">ITU-T Recommendation Z.120 (02/2011): Message Sequence Chart (MSC). 2011.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Jensen K., Kristensen L.M. Coloured Petri Nets: Modeling and Validation of Concurrent Systems. Springer, 2009.</mixed-citation><mixed-citation xml:lang="en">Jensen K., Kristensen L.M. Coloured Petri Nets: Modeling and Validation of Concurrent Systems. Springer, 2009.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Kryvyi S., Matvyeyeva L. Algorithm of Translation of MSC-specified System into Petri Net // Fundamenta Informaticae, 2007. V. 79. № 3–4. P. 431–445.</mixed-citation><mixed-citation xml:lang="en">Kryvyi S., Matvyeyeva L. Algorithm of Translation of MSC-specified System into Petri Net // Fundamenta Informaticae, 2007. V. 79. № 3–4. P. 431–445.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Letichevsky A., Kapitonova J., Letichevsky A. Jr., Volkov V., Baranov S., Weigert T. Basic Protocols, Message Sequence Charts, and the Verification of Requirements Specifications // Computer Networks: The International Journal of Computer and Telecommunications Networking. 2005. V. 49. № 5. P. 661–675.</mixed-citation><mixed-citation xml:lang="en">Letichevsky A., Kapitonova J., Letichevsky A. Jr., Volkov V., Baranov S., Weigert T. Basic Protocols, Message Sequence Charts, and the Verification of Requirements Specifications // Computer Networks: The International Journal of Computer and Telecommunications Networking. 2005. V. 49. № 5. P. 661–675.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Liang H., Dingel J., Diskin Z. A Comparative Survey of Scenario-Based to State-Based Model Synthesis Approaches // SCESM 2006, ACM. NY, 2006. P. 5–12.</mixed-citation><mixed-citation xml:lang="en">Liang H., Dingel J., Diskin Z. A Comparative Survey of Scenario-Based to State-Based Model Synthesis Approaches // SCESM 2006, ACM. NY, 2006. P. 5–12.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Muccini H. Detecting Implied Scenarios Analyzing Non-local Branching Choices // FASE 2013, LNCS 2621. P. 372–386.</mixed-citation><mixed-citation xml:lang="en">Muccini H. Detecting Implied Scenarios Analyzing Non-local Branching Choices // FASE 2013, LNCS 2621. P. 372–386.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Ribeiro O.R., Fernandes J.M. Some Rules to Transform Sequence Diagrams into Coloured Petri Nets // 7th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools (CPN 2006). Aarhus, Denmark, 2006. P. 237–256.</mixed-citation><mixed-citation xml:lang="en">Ribeiro O.R., Fernandes J.M. Some Rules to Transform Sequence Diagrams into Coloured Petri Nets // 7th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools (CPN 2006). Aarhus, Denmark, 2006. P. 237–256.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Tanenbaum A. Computers Networks (4th Edition). Prentice Hall PTR, 2002.</mixed-citation><mixed-citation xml:lang="en">Tanenbaum A. Computers Networks (4th Edition). Prentice Hall PTR, 2002.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Yang N., Yu H., Sun H., Qian Z. Modeling UML sequence diagrams using extended Petri nets // Telecommunication Systems. Springer, 2012. V. 51. № 2–3. P. 147–158.</mixed-citation><mixed-citation xml:lang="en">Yang N., Yu H., Sun H., Qian Z. Modeling UML sequence diagrams using extended Petri nets // Telecommunication Systems. Springer, 2012. V. 51. № 2–3. P. 147–158.</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>
