по
Journal Menu
> Issues > Rubrics > About journal > Authors > About the Journal > Requirements for publication > Council of Editors > Peer-review process > Policy of publication. Aims & Scope. > Article retraction > Ethics > Copyright & Licensing Policy > Digital archiving policy > Open Access Policy > Open access publishing costs > Article Identification Policy > Plagiarism check policy
Journals in science databases
About the Journal

В погоне за двумя зайцами поймай обоих сразу!
34 журнала издательства NOTA BENE входят одновременно и в ERIH PLUS, и в перечень изданий ВАК
При необходимости автору может быть предоставлена услуга срочной или сверхсрочной публикации!
MAIN PAGE > Back to contents
Software tool for automated UML class diagram refactoring using given quality criteria
Deryugina Ol'ga

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

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

o.a.derugina@yandex.ru
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

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

DOI:

10.7256/2306-4196.2017.1.21934

Article was received:

07-02-2017


Review date:

12-02-2017


Publish date:

22-03-2017


This article written in Russian. You can find full text of article in Russian here .

References
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.
Link to this article

You can simply select and copy link from below text field.


Other our sites:
Official Website of NOTA BENE / Aurora Group s.r.o.
"History Illustrated" Website