Browse > Article
http://dx.doi.org/10.6109/jkiice.2020.24.2.244

A Design of Constructing Diagram Repository for UML Diagram Tools  

Kim, Yun-Ho (Department of Computer Engineering, Andong National University)
Abstract
This paper presents a design of the Meta-Class Repository (MCR) which maintain syntactically analyzed and structured meta-class information from UML diagrams, and then proposes 'meta-class,' also known as super-class, to construct structured information analyzed syntactically. The MCR is a collection of these meta-classes which contains the information extracted from diagrams. This paper also presents a design of the Code Generation Engine (CGE) which roles generating codes corresponding classes from UML diagrams based on the MCR maintaining a collection of meta-classes which is syntactically-analyzed and constructed in previous process. The logics of CGE are designed to generate codes collaborated with MCR and CGE with integration. The logics of CGE mechanism is presented with the form of finite state machine to present the algorithms of code generation formally and have the advantages of simplicity and easiness in development.
Keywords
UML diagrams; Diagram information structuring; Diagram formalization; Automatic code generation; Object-oriented software system;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 H. Zhang, "An approach for extracting UML diagram form object-oriented program based on J2X," Advances in Engineering Reseach (IFMCA), vol. 113, pp. 266-276, 2016.
2 A. Soumiya, and B. Mohamed, "Converting UML class diagrams into temporal object relational database," International Journal of Electrical and Computer Engineering, vol. 7, no. 5, pp. 2823-2832, 2017.   DOI
3 M. Mukhtar, and B. Galadanci, "Automatic code generation from UML diagrams: The-State-of-the-art," Science World Journal, vol. 13, no. 4, pp. 47-60, 2018.
4 P. Pawde, and V. Chole, "Generation of Java code structure from UML class diagrams," International Journal of Innovative Science and Modern Engineering, vol. 2, no. 7, pp. 7-10, 2014.
5 J. Kim, and Y. Kim, "Constructing and Processing of the Metadata information for UML Class Auntorization Tool," Journal of the Korea Institute of Information and Communication Engineering, vol. 15, no. 8, pp. 71-80, 2011.   DOI
6 P. Kluisritrakul, and Y. Limpiyakorn, "Generation of Java code from UML sequence and class diagrams," Information Science and Applications (ICISA), pp. 1117-1125, 2016.
7 N. Sangal, E. Farrell, K. Lieberherr, and D. Lorenz, "Interaction schema: Compiling interactioins to code," Proceedings of Technology of Object-Oriented Language and Systems, pp. 268-277, Aug. 1999.
8 I. Niaz, and J. Tanaka, "An Object-oriented approach to generate Java code from UML statecharts," International Journal of Computer and Information Science, vol. 6, no. 2, 2005.
9 Y. Kim, "Resolving the runtime class reference problem of the type object design pattern by type object class," Journal of the Korea Institute of Information and Communication Engineering, vol. 11, no. 3, pp. 500-506, 2007.
10 Object Management Group (OMG), Unified Modeling Language Specification, Version 2.2, 2009.
11 M. Qu, L. Meng, X. Wu, and N. Cui, "Software Modeling and Automatic Code Generation Based on Reactive State Diagram," International Conference on Computer Information Systems and Industrial Applications, pp. 899-901, 2015.
12 E. Sunitha, and P. Samuel, "Automatic code generation from UML state chart diagrams," IEEE Access, vol. 7, pp. 8591-8608, 2019.   DOI
13 Y. Kim, "Information structuring of diagram repository for UML diagrams," Journal of the Korea Institute of Information and Communication Engineering, vol. 23, no. 12, pp. 1588-1595, 2019.