<?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-2015-6-750-762</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-292</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>Особенности применения модельно-ориентированного подхода при разработке промышленных приложений</article-title><trans-title-group xml:lang="en"><trans-title>Model Oriented Approach for Industrial Software Development</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>Drobintsev</surname><given-names>P. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>канд. техн. наук, доцент,</p><p>ул. Политехническая, 29, г. Санкт-Петербург, 195251</p></bio><bio xml:lang="en"><p>PhD, Polytechnicheskaya str., 29, St.Petersburg, 195251</p></bio><email xlink:type="simple">drob@ics2.ecd.spbstu.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 name-style="western" xml:lang="en"><surname>Kotlyarov</surname><given-names>V. P.</given-names></name></name-alternatives><bio xml:lang="ru"><p>канд. техн. наук, профессор,</p><p>ул. Политехническая, 29, г. Санкт-Петербург, 195251</p></bio><bio xml:lang="en"><p>PhD, Polytechnicheskaya str., 29, St.Petersburg, 195251</p></bio><email xlink:type="simple">vpk@spbstu.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 name-style="western" xml:lang="en"><surname>Voinov</surname><given-names>N. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>канд. техн. наук, доцент,</p><p>ул. Политехническая, 29, г. Санкт-Петербург, 195251</p></bio><bio xml:lang="en"><p>PhD, Polytechnicheskaya str., 29, St.Petersburg, 195251</p></bio><email xlink:type="simple">voinov@ics2.ecd.spbstu.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 name-style="western" xml:lang="en"><surname>Nikiforov</surname><given-names>I. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>канд. техн. наук, доцент,</p><p>ул. Политехническая, 29, г. Санкт-Петербург, 195251</p></bio><bio xml:lang="en"><p>PhD, Polytechnicheskaya str., 29, St.Petersburg, 195251</p></bio><email xlink:type="simple">igor.nikiforovv@gmail.com</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>Peter the Great St. Petersburg Polytechnic University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2015</year></pub-date><pub-date pub-type="epub"><day>20</day><month>12</month><year>2015</year></pub-date><volume>22</volume><issue>6</issue><fpage>750</fpage><lpage>762</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Дробинцев П.Д., Котляров В.П., Воинов Н.В., Никифоров И.В., 2015</copyright-statement><copyright-year>2015</copyright-year><copyright-holder xml:lang="ru">Дробинцев П.Д., Котляров В.П., Воинов Н.В., Никифоров И.В.</copyright-holder><copyright-holder xml:lang="en">Drobintsev P.D., Kotlyarov V.P., Voinov N.V., Nikiforov I.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/292">https://www.mais-journal.ru/jour/article/view/292</self-uri><abstract><p>В статье рассмотрены особенности применения технологий разработки программных систем на основе модельно-ориентированного подхода: Model Driven Software Development (MDSD), Model Driven Architecture (MDA) и Model Driven Development (MDD). Описаны преимущества использования подходов в промышленности. Основной акцент сделан на проектирование систем, автоматическую генерацию кода больших систем, верификацию, доказательство свойств систем и уменьшение плотности ошибок. Приведены недостатки использования данного подхода, одним из которых является различная степень детальности модели и реальной реализованной системы на языке программирования. В работе предлагается подход, характерный для систем, имеющих многоуровневое представление, связанное с детализацией функциональности приложения до уровня, на котором осуществляется прямая генерация корректного кода. Подход позволяет детализировать модель до уровня реального кода системы, при этом сохранить проверенную семантику модели и обеспечить проверку всей детальной модели. Детализация проводится как по потоку управления, так и по потоку данных. Представлены шаги по преобразованию абстрактных структур данных (в том числе транзакций, сигналов и их параметров) в структуры данных, используемых в реализации систем. Приведена грамматика языка задания правил преобразования структур данных абстрактной модели в детальные структуры данных реальной системы и общая схема преобразования. Приведены результаты применения предложенного метода в промышленной технологии.</p><p>Статья представляет собой расширенную версию доклада на VI Международном семинаре “Program Semantics, Specification and Verification: Theory and Applications”, Казань, 2015.</p><p>Статья публикуется в авторской редакции.</p></abstract><trans-abstract xml:lang="en"><p>The article considers the specifics of a model oriented approach to software development based on the usage of Model Driven Architecture (MDA), Model Driven Software Development (MDSD) and Model Driven Development (MDD) technologies. Benefits of this approach usage in the software development industry are described. The main emphasis is put on the system design, automated code generation for large systems, verification, proof of system properties and reduction of bug density. Drawbacks of the approach are also considered. The approach proposed in the article is specific for industrial software systems development. These systems are characterized by different levels of abstraction, which is used on modeling and code development phases. The approach allows to detail the model to the level of the system code, at the same time store the verified model semantics and provide the checking of the whole detailed model. Steps of translating abstract data structures (including transactions, signals and their parameters) into data structures used in detailed system implementation are presented. Also the grammar of a language for specifying rules of abstract model data structures transformation into real system detailed data structures is described. The results of applying the proposed method in the industrial technology are shown.</p><p>The article is published in the authors’ wording.</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>model oriented approach</kwd><kwd>multilevel software models</kwd><kwd>model specification by control flow and data flow</kwd><kwd>model verification</kwd><kwd>substitutions saving the correctness of proved properties</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">“Model Driven Architecture - MDA”, http://www.omg.org/mda, 2007.</mixed-citation><mixed-citation xml:lang="en">“Model Driven Architecture - MDA”, http://www.omg.org/mda, 2007.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Pastor O. et al., “Model-Driven Development”, Informatik Spektrum, 31:5 (2008), 394–407.</mixed-citation><mixed-citation xml:lang="en">Pastor O. et al., “Model-Driven Development”, Informatik Spektrum, 31:5 (2008), 394–407.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Beydeda S. , Book M., Gruhn V., “Model Driven Software Development”, Springer-Verlag Berlin Heidelberg, 2005, 464.</mixed-citation><mixed-citation xml:lang="en">Beydeda S. , Book M., Gruhn V., “Model Driven Software Development”, Springer-Verlag Berlin Heidelberg, 2005, 464.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Binder R.V., Kramer A., Legeard B., “2014 Model-based Testing User Survey: Results”, http://model-based-testing.info/wordpress/wpcontent/uploads/2014 MBT User Survey Results.pdf, 2014.</mixed-citation><mixed-citation xml:lang="en">Binder R.V., Kramer A., Legeard B., “2014 Model-based Testing User Survey: Results”, http://model-based-testing.info/wordpress/wpcontent/uploads/2014 MBT User Survey Results.pdf, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Fenton N.E., Ohlsson N., “Quantitative analysis of faults and failures in a complex software system”, Software Engineering, IEEE Transactions on, 2000, № 8.</mixed-citation><mixed-citation xml:lang="en">Fenton N.E., Ohlsson N., “Quantitative analysis of faults and failures in a complex software system”, Software Engineering, IEEE Transactions on, 2000, № 8.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Buhr R. J. A., Casselman R. S., “Use Case Maps for Object-Oriented Systems”, Prentice Hall, 1995, 302.</mixed-citation><mixed-citation xml:lang="en">Buhr R. J. A., Casselman R. S., “Use Case Maps for Object-Oriented Systems”, Prentice Hall, 1995, 302.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Anureev I. et al., “Tools for supporting integrated technology of analysis and verification of specifications for telecommunication applications”, SPIIRAN works, 1 (2013), 28.</mixed-citation><mixed-citation xml:lang="en">Anureev I. et al., “Tools for supporting integrated technology of analysis and verification of specifications for telecommunication applications”, SPIIRAN works, 1 (2013), 28.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Letichevsky A.A. et al., “Insertion modeling in distributed system design”, Problems of programming, 2008, 13–39.</mixed-citation><mixed-citation xml:lang="en">Letichevsky A.A. et al., “Insertion modeling in distributed system design”, Problems of programming, 2008, 13–39.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Kolchin A. et al., “Approach to creating concretized test scenarios within test automation technology for industrial software projects”, Automatic Control and Computer Sciences, Allerton Press, Inc., 47:7 (2013), 433–442.</mixed-citation><mixed-citation xml:lang="en">Kolchin A. et al., “Approach to creating concretized test scenarios within test automation technology for industrial software projects”, Automatic Control and Computer Sciences, Allerton Press, Inc., 47:7 (2013), 433–442.</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>
