<?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-107-119</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-75</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>Поддержка эволюции визуальных языков в платформе QReal</article-title><trans-title-group xml:lang="en"><trans-title>Support for Visual Languages Evolution in DSM-platform QReal</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>Agapova</surname><given-names>T. Y.</given-names></name></name-alternatives><bio xml:lang="ru"><p>математико-механический факультет, студентка, 198504 Россия, Санкт-Петербург, Старый Петергоф, Университетский пр., 28</p></bio><bio xml:lang="en"><p>математико-механический факультет, студентка, Universitetsky prospekt, 28, Peterhof, St. Petersburg, 198504, Russia</p></bio><email xlink:type="simple">tatjana.agapova@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>Bryksin</surname><given-names>T. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>математико-механический факультет, старший преподаватель, 198504 Россия, Санкт-Петербург, Старый Петергоф, Университетский пр., 28</p></bio><bio xml:lang="en"><p>математико-механический факультет, старший преподаватель, Universitetsky prospekt, 28, Peterhof, St. Petersburg, 198504, Russia</p></bio><email xlink:type="simple">t.bryksin@spbu.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>St. Petersburg State University</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>107</fpage><lpage>119</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">Agapova T.Y., Bryksin T.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/75">https://www.mais-journal.ru/jour/article/view/75</self-uri><abstract><p>Как и другие программные продукты, языки моделирования развиваются со временем. В результате изменений в языке, модели на данном языке могут перестать соответствовать новой метамодели языка, что ведет к невозможности работы с ними с помощью инструментов моделирования. Таким образом, возникает проблема переноса моделей на новую версию языка. В настоящее время существуют различные подходы к решению данной проблемы – от полностью ручных до практически полностью автоматизированных. Данная статья описывает гибридный подход к миграции моделей, реализованный в DSM- платформе QReal, разрабатываемой на кафедре системного программирования Санкт-Петербургского государственного университета. Рассматриваемая система накладывает некоторые специфические требования, такие как под- держка режимов интерпретации метамодели и метамоделирования “на лету”. Представленный в статье подход реализует миграцию моделей при использовании данных возможностей.</p></abstract><trans-abstract xml:lang="en"><p>Like other software artefacts, DSMLs evolve in time. When a DSML changes, instance models might no longer conform to the new DSML metamodel and hence cannot be manipulated with a modelling tool. Therefore, a need for models migration to a new version of metamodel arises. Today, various approaches to this problem exist - from entirely manual to mostly automated. This paper describes a hybrid approach to model migration implemented in DSM platform QReal, which is being developed by the research group of Software Engineering Chair of St. Petersburg State University. That DSM platform implies some specific requirements, such as the support of metamodel interpretation and metamodeling “on the fly” modes. The presented approach realizes model migration when using one of those specific features. </p></trans-abstract><kwd-group xml:lang="ru"><kwd>метамоделирование</kwd><kwd>предметно-ориентированные языки моделирования</kwd><kwd>эволюция метамодели</kwd><kwd>миграция моделей</kwd></kwd-group><kwd-group xml:lang="en"><kwd>metamodelling</kwd><kwd>domain specific modelling languages</kwd><kwd>metamodel evolution</kwd><kwd>model migration</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">Brambilla, M., Cabot, J., Wimmer, M. Model-Driven Software Engineering in Practice // Morgan &amp; Claypool. 2012. 182 p.</mixed-citation><mixed-citation xml:lang="en">Brambilla, M., Cabot, J., Wimmer, M. Model-Driven Software Engineering in Practice // Morgan &amp; Claypool. 2012. 182 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Gruschko, B., Kolovos, D., Paige, R. Towards synchronizing models with evolving metamodels // International Workshop on Model-Driven Software Evolution, MoDSE. 2007.</mixed-citation><mixed-citation xml:lang="en">Gruschko, B., Kolovos, D., Paige, R. Towards synchronizing models with evolving metamodels // International Workshop on Model-Driven Software Evolution, MoDSE. 2007.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Jouault, F., Kurtev, I. Transforming Models with ATL // MoDELS’05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS. Springer-Verlag Berlin, Heidelberg, 2006. P. 128–138.</mixed-citation><mixed-citation xml:lang="en">Jouault, F., Kurtev, I. Transforming Models with ATL // MoDELS’05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS. Springer-Verlag Berlin, Heidelberg, 2006. P. 128–138.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Kelly, S., Tolvanen, J. Domain-Specific Modeling: Enabling Full Code Generation. WileyIEEE Computer Society Press, 2008. 448 p.</mixed-citation><mixed-citation xml:lang="en">Kelly, S., Tolvanen, J. Domain-Specific Modeling: Enabling Full Code Generation. WileyIEEE Computer Society Press, 2008. 448 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">OMG, MOF 2.0 Query/View/Transformations RPF. URL: http://www.omg.org/spec/QVT/1.1/</mixed-citation><mixed-citation xml:lang="en">OMG, MOF 2.0 Query/View/Transformations RPF. URL: http://www.omg.org/spec/QVT/1.1/</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Owen M. and Raj J. BPMN and Bussines Process Management. Popkin Software, 2003.</mixed-citation><mixed-citation xml:lang="en">Owen M. and Raj J. BPMN and Bussines Process Management. Popkin Software, 2003.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Rahm E., Bernstein P.A. A Survey of Approaches to Automatic Schema Matching // The VLDB Journal. Springer-Verlag, 2001.</mixed-citation><mixed-citation xml:lang="en">Rahm E., Bernstein P.A. A Survey of Approaches to Automatic Schema Matching // The VLDB Journal. Springer-Verlag, 2001.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Rose L.M., Paige R.F., Kolovos D.S., Polack F.A.C. An Analysis of Approaches to Model Migration // Joint MoDSE–MCCM 2009 Workshop – Models and Evolution, 2009. P. 6–15.</mixed-citation><mixed-citation xml:lang="en">Rose L.M., Paige R.F., Kolovos D.S., Polack F.A.C. An Analysis of Approaches to Model Migration // Joint MoDSE–MCCM 2009 Workshop – Models and Evolution, 2009. P. 6–15.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Rozenberg G. Handbook of Graph Grammars and Computing by Graph Transformation. Volume 1: Foundations. World Scientific, 1997.</mixed-citation><mixed-citation xml:lang="en">Rozenberg G. Handbook of Graph Grammars and Computing by Graph Transformation. Volume 1: Foundations. World Scientific, 1997.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Кузенкова А.С., Литвинов Ю.В. Поддержка механизма рефакторингов в DSM-платформе QReal // Материалы межвузовского конкурса-конференции студентов, аспирантов и молодых ученых Северо-Запада "Технологии Microsoft в теории и практике программирования". СПб.: Изд-во СПбГПУ, 2013. С. 71–72 [Kuzenkova A.S., Litvinov Yu.V. Podderzhka mekhanizma refaktoringov v DSM-platforme QReal // Materialy mezhvuzovskogo konkursa-konferentsii studentov, aspirantov i molodykh</mixed-citation><mixed-citation xml:lang="en">Кузенкова А.С., Литвинов Ю.В. Поддержка механизма рефакторингов в DSM-платформе QReal // Материалы межвузовского конкурса-конференции студентов, аспирантов и молодых ученых Северо-Запада "Технологии Microsoft в теории и практике программирования". СПб.: Изд-во СПбГПУ, 2013. С. 71–72 [Kuzenkova A.S., Litvinov Yu.V. Podderzhka mekhanizma refaktoringov v DSM-platforme QReal // Materialy mezhvuzovskogo konkursa-konferentsii studentov, aspirantov i molodykh</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">uchenykh Severo-Zapada "Tekhnologii Microsoft v teorii i praktike programmirovaniya". St. Petersburg: SPbSTU Press, 2013. P. 71–72 (in Russian)].</mixed-citation><mixed-citation xml:lang="en">uchenykh Severo-Zapada "Tekhnologii Microsoft v teorii i praktike programmirovaniya". St. Petersburg: SPbSTU Press, 2013. P. 71–72 (in Russian)].</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Птахина А.И. Разработка метамоделирования “на лету” в системе QReal // Список-2013: Материалы всероссийской научной конференции по проблемам информатики. СПб.: Изд-во ВВМ, 2013. С. 28–36. [Ptakhina A.I. Razrabotka metamodelirovaniya “na letu” v sisteme QReal // Spisok-2013: Materialy vserossiyskoy nauchnoy konferentsii po problemam informatiki. St. Petersburg: VVM, 2013. P. 28–36 (in Russian)].</mixed-citation><mixed-citation xml:lang="en">Птахина А.И. Разработка метамоделирования “на лету” в системе QReal // Список-2013: Материалы всероссийской научной конференции по проблемам информатики. СПб.: Изд-во ВВМ, 2013. С. 28–36. [Ptakhina A.I. Razrabotka metamodelirovaniya “na letu” v sisteme QReal // Spisok-2013: Materialy vserossiyskoy nauchnoy konferentsii po problemam informatiki. St. Petersburg: VVM, 2013. P. 28–36 (in Russian)].</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Терехов А.Н., Брыксин Т.А., Литвинов Ю.В. QReal: платформа визуального предметно-ориентированного моделирования. // Программная инженерия. 2013. № 6. С. 11–19. [Terekhov A.N., Bryksin T.A., Litvinov Yu.V. QReal: platforma vizual’nogo predmetno-orientirovannogo modelirovaniya // Programmnaya inzheneriya. 2013. No 6. P. 11–19 (in Russian)].</mixed-citation><mixed-citation xml:lang="en">Терехов А.Н., Брыксин Т.А., Литвинов Ю.В. QReal: платформа визуального предметно-ориентированного моделирования. // Программная инженерия. 2013. № 6. С. 11–19. [Terekhov A.N., Bryksin T.A., Litvinov Yu.V. QReal: platforma vizual’nogo predmetno-orientirovannogo modelirovaniya // Programmnaya inzheneriya. 2013. No 6. P. 11–19 (in Russian)].</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>
