<?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">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">ellibs-87</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></article-categories><title-group><article-title>Конфигурирование веб-приложений на основе диаграмм состояний UML</article-title><trans-title-group xml:lang="en"><trans-title>Configuring web applications based on UML state machine diagram</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-alternatives><email xlink:type="simple">ibragim0795@yandex.ru</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-alternatives><email xlink:type="simple">marchenko@it.kfu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff xml:lang="ru" id="aff-1"><institution>Казанский (Приволжский) федеральный университет</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>28</day><month>06</month><year>2018</year></pub-date><volume>21</volume><issue>3-4</issue><fpage>314</fpage><lpage>322</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Габидуллин И.А., Марченко А.А., 2018</copyright-statement><copyright-year>2018</copyright-year><copyright-holder xml:lang="ru">Габидуллин И.А., Марченко А.А.</copyright-holder><copyright-holder xml:lang="en">Габидуллин И.А., Марченко А.А.</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://ellibs.elpub.ru/jour/article/view/87">https://ellibs.elpub.ru/jour/article/view/87</self-uri><abstract><p>Описан способ использования UML-диаграмм для конфигурирования поведения веб-приложений: при помощи конфигурации определяются поведение системы, переходы между экранами, а также логика обработки данных. Изучены и сравнены разного рода UML-диаграммы на предмет их возможностей. Разработан веб-фреймворк для ASP.NET Core, который использует UML-диаграмму для формирования конфигурации в формате файлов XML или JSON, на основе которых выстраивается поведение веб-приложения. Рассмотрены дальнейшие шаги в использовании и развитии полученного веб-фреймворка.
</p></abstract><trans-abstract xml:lang="en"><p>In this paper, we describe a way to use UML diagrams for configuring web-application’s behavior. That is, using the configuration will determine the behavior of the system, the transitions between the screens, as well as the business logic of application. We examine and compare various UML diagrams for their possible features. A web framework for ASP.NET Core is developed, which uses the UML diagram to form a configuration in the XML or JSON file formats. Configuration will determine the behavior of the system. In addition, we describe further steps in using and developing the web-framework.
</p></trans-abstract><kwd-group xml:lang="ru"><kwd>веб-сайт</kwd><kwd>конфигурация</kwd><kwd>веб-фреймворк</kwd></kwd-group><kwd-group xml:lang="en"><kwd>UML-диаграммы</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">Unified Modeling Language. URL: http://www.uml.org/</mixed-citation><mixed-citation xml:lang="en">Unified Modeling Language. URL: http://www.uml.org/</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Enterprise Architect. URL: http://www.sparxsystems.com/products/ea/</mixed-citation><mixed-citation xml:lang="en">Enterprise Architect. URL: http://www.sparxsystems.com/products/ea/</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Visual Paradigm. URL: http://www.visual-paradigm.com/</mixed-citation><mixed-citation xml:lang="en">Visual Paradigm. URL: http://www.visual-paradigm.com/</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Yusufu M., Zhang H.J., Yusufu G., Liu Z.D., Cheng P., Dilisati D. Modeling and Analysis of Complex System with UML: A Case Study // Applied Mechanics and Materials, January 2014. V. 513–517. P. 1346–1351.</mixed-citation><mixed-citation xml:lang="en">Yusufu M., Zhang H.J., Yusufu G., Liu Z.D., Cheng P., Dilisati D. Modeling and Analysis of Complex System with UML: A Case Study // Applied Mechanics and Materials, January 2014. V. 513–517. P. 1346–1351.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Pham V.C., Radermacher A., Gerard S., Li S. Complete code generation from UML state machine // 5th Int. Conf. on Model-Driven Engineering and Software Development, Porto, Portugal, 19–21 Feb. 2017. P. 208–219.</mixed-citation><mixed-citation xml:lang="en">Pham V.C., Radermacher A., Gerard S., Li S. Complete code generation from UML state machine // 5th Int. Conf. on Model-Driven Engineering and Software Development, Porto, Portugal, 19–21 Feb. 2017. P. 208–219.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">TIOBE Index. URL: http://tiobe.com/tiobe-index/</mixed-citation><mixed-citation xml:lang="en">TIOBE Index. URL: http://tiobe.com/tiobe-index/</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Extensible Markup Language (XML). URL: https://www.w3.org/XML/</mixed-citation><mixed-citation xml:lang="en">Extensible Markup Language (XML). URL: https://www.w3.org/XML/</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">XML Metadata Interchange (XMI). URL: https://www.omg.org/spec/XMI/</mixed-citation><mixed-citation xml:lang="en">XML Metadata Interchange (XMI). URL: https://www.omg.org/spec/XMI/</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">XMI to SCXML Converter. URL: http://github.com/apache/commons-scxml/blob/master/extras/xmi2scxml.xsl/</mixed-citation><mixed-citation xml:lang="en">XMI to SCXML Converter. URL: http://github.com/apache/commons-scxml/blob/master/extras/xmi2scxml.xsl/</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Next-gen state management based on Harel Statechart and SCXML. URL: http://github.com/aksonov/statem/</mixed-citation><mixed-citation xml:lang="en">Next-gen state management based on Harel Statechart and SCXML. URL: http://github.com/aksonov/statem/</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">State Machine Cat. URL: http://github.com/sverweij/state-machine-cat/</mixed-citation><mixed-citation xml:lang="en">State Machine Cat. URL: http://github.com/sverweij/state-machine-cat/</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Vervaet E. The Definitive Guide to Spring Web Flow. Berkeley: Apress, 2008. 380 p.</mixed-citation><mixed-citation xml:lang="en">Vervaet E. The Definitive Guide to Spring Web Flow. Berkeley: Apress, 2008. 380 p.</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>
