Меню журнала
> Архив номеров > Рубрики > О журнале > Авторы > Требования к статьям > Редакция и редакционный совет > Рецензенты > Порядок рецензирования статей > Политика издания > Этические принципы > Правовая информация
Журналы индексируются
Реквизиты журнала

Публикация за 72 часа - теперь это реальность!
При необходимости издательство предоставляет авторам услугу сверхсрочной полноценной публикации. Уже через 72 часа статья появляется в числе опубликованных на сайте издательства с DOI и номерами страниц.
По первому требованию предоставляем все подтверждающие публикацию документы!
ГЛАВНАЯ > Вернуться к содержанию
Инструментальное средство автоматизированного рефакторинга UML-диаграмм классов по заданным критериям качества
Дерюгина Ольга Александровна

преподаватель, кафедра управления и моделирования систем, Московский технологический университет (МИРЭА)

119454, Россия, г. Москва, проспект Вернадского, 78

Deryugina Olga

Lecturer, Department of Control and Modeling Systems, Moscow Technological University (MIREA)

119454, Russia, g. Moscow, ul. Prospekt Vernadskogo, 78

o.a.derugina@yandex.ru
Никульчев Евгений Витальевич

доктор технических наук

проректор по научной работе, Московский технологический институт; профессор, Московский технологический университет (МИРЭА)

119334, Россия, г. Москва, Ленинский проспект, 38А

Nikulchev Evgeny

Doctor of Technical Science

Vice-rector for scientific work, Moscow Technological Institute; Professor, Moscow Technological University (MIREA)

119334, Russia, g. Moscow, ul. Leninskii Prospekt, 38A

nikulchev@mail.ru
Аннотация. В статье раскрываются вопросы, связанные с задачей автоматизированного рефакторинга UML-диаграмм классов, которая важна для разработки инструментальных средств трансформации UML-моделей в рамках подхода MDA. Формулируется формальная постановка задачи автоматизированного рефакторинга UML-диаграмм классов. Предлагается абстрактная структура данных, удобная для анализа и трансформации UML-диаграмм классов. Приводятся алгоритмы поиска элементов диаграммы классов, применение к которым трансформаций «Стратегия» и «Введение интерфейса» снижает значение целевой функции. В качестве примера целевой функции предложена метрика структурной сложности UML-диаграмм классов. В ходе вычислительного эксперимента вычислительная сложность предложенных алгоритмов в зависимости от размеров UML-диаграммы классов определена как O(n). Предложенные алгоритмы легли в основу представленного в статье инструментального средства автоматизированного рефакторинга UML-диаграмм классов UML Refactoring. Данное инструментальное средство позволяет пользователю импортировать UML-диаграммы классов, представленные в XMI-формате, анализировать их (рассчитывать метрики, получать рекомендации по трансформациям), трансформировать, а затем экспортировать в XMI-формат.
Ключевые слова: UML, UML-диаграммы классов, рефакторинг UML-диаграмм, MDA, проектирование программного обеспечения, архитектура программного обеспечения, MDE, рефакторинг моделей, UML Refactoring, XMI
УДК: 004.4
DOI: 10.7256/2306-4196.2017.1.21934
Дата направления в редакцию: 07-02-2017

Дата публикации: 22-03-2017

Abstract. The article is devoted to the task of the automated UML class diagram refactoring, which is important for the development of tools for transforming UML models in the framework of the MDA approach. The authors formulate the problem of the automated UML class diagram refactoring, introduce the abstract UML Map data structure storing hash maps of the UML class diagram elements. This data structure allows analyzing and transforming UML class diagrams in a convenient way. The paper presents algorithms of UML class diagram analysis in order to apply Strategy and Interface Insertion transformations. Computational experiment demonstrated that the computational complexity of these algorithms is O(n). The proposed algorithms became a part of the UML Refactoring Tool, which allows user to import UML class diagrams from XMI format, to analyze and transform it (calculate metrics, receive transformation recommendations) and to export it back to the XMI format.

Keywords: software architecture, software design, MDA, UML class diagram refactoring, UML class diagrams, UML, MDE, model refactoring, UML Refactoring, XMI

Эта статья недоступна для пользователей, которые не вошли в цифровую библиотеку издательства под своим логином и паролем. Перейдите по ссылке, чтобы зарегистрироваться или осуществить вход.

Если вы один из авторов этой статьи, вы можете открыть бесплатный доступ к этой статье для своих читателей. Вы должны зайти под своим логином и паролем, чтобы воспользоваться услугой. Перейдите по ссылке, чтобы зарегистрироваться или осуществить вход.
Библиография
1.
OMG Model Driven Architecture [Электронный ресурс] Режим доступа URL: http://www.omg.org/mda - Свободный.
2.
OMG Meta Object Facility Core Specification. Version 2.5.1. [Электронный ресурс] Режим доступа URL: http://www.omg.org/spec/MOF/2.5.1 - Свободный.
3.
OMG Unified Modelling Language UML. Version 2.5 [Электронный ресурс] Режим доступа http://www.omg.org/spec/UML/2.5 - Свободный.
4.
XML Metadata Interchange (XMI) Specification. Version 2.4.2 [Электронный ресурс] Режим доступа URL: http://www.omg.org/spec/XMI/2.4.2 - Свободный.
5.
Harman M., Mansouri S., Zhang Y., Search-based software engineering: Trends, techniques and applications // ACM Computing Surveys. 2012. Vol. 45. No. 1.
6.
Amoui M., Mirarab S., Ansari S., Lucas C. A genetic algorithm approach to design evolution using design pattern transformation // International Journal of Information Technology and Intelligent Computing. 2006. Vol. 1. P. 235 – 245.
7.
Bowman M., Briand L.C., Labiche Y. Solving the class responsibility assignment problem in object-oriented analysis with multi-objective genetic algorithms // IEEE Transactions on Software Engineering. 2010. Vol. 36. No. 6. P. 817-837.
8.
Vathsavayi S., Raiha O., Koskimies K. Tool support for software architecture design with genetic algorithms // 010 Fifth International Conference on Software Engineering Advances (ICSEA). – IEEE CS Publ., 2010. P. 359–366.
9.
Lutz R. Evolving good hierarchical decompositions of complex systems // Journal of Systems Architecture. 2001. Vol. 47. P. 613 – 634
10.
Simons C., Parmee I. Single and multi-objective genetic operators in object-oriented conceptual software design // Proceedings of the Genetic and Evolutionary Computation Conference (GECCO’07). - ACM, 2007. P. 1957–1958.
11.
Deryugina O. Improving the structural quality of UML class diagrams with the genetic algorithm // ITM Web of Conference. 2016. Vol. 6. P. 03003.
12.
O’Keeffe M., Cinnéide M.Ó. Towards automated design improvements through combinatorial optimization // Proc.Workshop on Directions in Software Engineering and Environments (WoDiSEE’04), W2S International Conference on Software Engineering. - Edinburgh, 2004. P. 75–82.
13.
O'Keeffe M., Cinnéide M. O. Search-based software maintenance // Proceedings of the 10th European Conference on Software Maintenance and Reengineering, 2006. CSMR 2006. – IEEE, 2006. P. 249-260.
14.
Mancoridis S., Mitchell B.S., Rorres C., Chen Y., Gansner E.R. Using automatic clustering to produce high-level system organizations of source code // Proc. International Workshop on Program Comprehension (IWPC 98). - USA, 1998. P. 45–53.
15.
Nikulchev E., Deryugina O. Model and Criteria for the Automated Refactoring of the UML Class Diagrams // International Journal of Advanced Computer Science and Applications. 2016. Vol. 7. No. 12. P. 76–79.
References (transliterated)
1.
OMG Model Driven Architecture [Elektronnyi resurs] Rezhim dostupa URL: http://www.omg.org/mda - Svobodnyi.
2.
OMG Meta Object Facility Core Specification. Version 2.5.1. [Elektronnyi resurs] Rezhim dostupa URL: http://www.omg.org/spec/MOF/2.5.1 - Svobodnyi.
3.
OMG Unified Modelling Language UML. Version 2.5 [Elektronnyi resurs] Rezhim dostupa http://www.omg.org/spec/UML/2.5 - Svobodnyi.
4.
XML Metadata Interchange (XMI) Specification. Version 2.4.2 [Elektronnyi resurs] Rezhim dostupa URL: http://www.omg.org/spec/XMI/2.4.2 - Svobodnyi.
5.
Harman M., Mansouri S., Zhang Y., Search-based software engineering: Trends, techniques and applications // ACM Computing Surveys. 2012. Vol. 45. No. 1.
6.
Amoui M., Mirarab S., Ansari S., Lucas C. A genetic algorithm approach to design evolution using design pattern transformation // International Journal of Information Technology and Intelligent Computing. 2006. Vol. 1. P. 235 – 245.
7.
Bowman M., Briand L.C., Labiche Y. Solving the class responsibility assignment problem in object-oriented analysis with multi-objective genetic algorithms // IEEE Transactions on Software Engineering. 2010. Vol. 36. No. 6. P. 817-837.
8.
Vathsavayi S., Raiha O., Koskimies K. Tool support for software architecture design with genetic algorithms // 010 Fifth International Conference on Software Engineering Advances (ICSEA). – IEEE CS Publ., 2010. P. 359–366.
9.
Lutz R. Evolving good hierarchical decompositions of complex systems // Journal of Systems Architecture. 2001. Vol. 47. P. 613 – 634
10.
Simons C., Parmee I. Single and multi-objective genetic operators in object-oriented conceptual software design // Proceedings of the Genetic and Evolutionary Computation Conference (GECCO’07). - ACM, 2007. P. 1957–1958.
11.
Deryugina O. Improving the structural quality of UML class diagrams with the genetic algorithm // ITM Web of Conference. 2016. Vol. 6. P. 03003.
12.
O’Keeffe M., Cinnéide M.Ó. Towards automated design improvements through combinatorial optimization // Proc.Workshop on Directions in Software Engineering and Environments (WoDiSEE’04), W2S International Conference on Software Engineering. - Edinburgh, 2004. P. 75–82.
13.
O'Keeffe M., Cinnéide M. O. Search-based software maintenance // Proceedings of the 10th European Conference on Software Maintenance and Reengineering, 2006. CSMR 2006. – IEEE, 2006. P. 249-260.
14.
Mancoridis S., Mitchell B.S., Rorres C., Chen Y., Gansner E.R. Using automatic clustering to produce high-level system organizations of source code // Proc. International Workshop on Program Comprehension (IWPC 98). - USA, 1998. P. 45–53.
15.
Nikulchev E., Deryugina O. Model and Criteria for the Automated Refactoring of the UML Class Diagrams // International Journal of Advanced Computer Science and Applications. 2016. Vol. 7. No. 12. P. 76–79.
Ссылка на эту статью

Просто выделите и скопируйте ссылку на эту статью в буфер обмена. Вы можете также попробовать найти похожие статьи

Другие сайты издательства:
Официальный сайт издательства NotaBene / Aurora Group s.r.o.
Сайт исторического журнала "History Illustrated"