DOI QR코드

DOI QR Code

Automatic UML Design Extraction with Software Visualization based on Reverse Engineering

  • Jung, Se Jun (Software Engineering Laboratory, Department of Software and Communication Engineering, Hongik University) ;
  • Kim, Janghwan (Software Engineering Laboratory, Department of Software and Communication Engineering, Hongik University) ;
  • Lee, Won Young (Defense Korea Agency for Technology and Quality) ;
  • Park, Bo Kyung (Dept. of Computer Education, ChinJu National University of Education) ;
  • Son, Hyun Seung (Dept. of Computer Engineering, Mokpo National University) ;
  • Kim, R. Young Chul (Dept. of Software and Communication Engineering, Hongik University)
  • Received : 2021.07.15
  • Accepted : 2021.07.22
  • Published : 2021.09.30

Abstract

In various areas of the 4th industry, a big issue is software quality enhancement for stability and reliability of the smart software systems. After revising software promotion law at 2020, we must clearly define requirements and separate design parts and implementation parts of an all public software development contracts. In this study, we need to validate whether the final implementation of software is followed by the original design or not. To do this, we consider the design restoration through software visualization based on reverse engineering. Therefore we propose an UML design extraction and visualization method based on reverse engineering. Based on this, we may validate whether it is implemented according to the original design, and how much visualizes and includes the code the internal complexity for improvement of software quality.

Keywords

Acknowledgement

This work was supported by the National Research Foundation NRF), Korea, under project BK21 FOUR, and also by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2021R1I1A305040711).

References

  1. S. Moon, and R. Kim, "Code Structure Visualization with A Tool-Chain Method", International Journal of Applied Engineering Research, ISSN 0973-4562 Vol.10 No.99, 2015.
  2. C. Kim, J. Park, "A Software Maintenance Capability Maturity Model Based on Service", Korea Institute of Information Technology, pp.173-184, 2014. DOI: http://dx.doi.org/10.14801/kiitr.2014.12.5.173
  3. J. Chikofsky, H. Cross, "Reverse engineering and design recovery: A taxonomy" IEEE Software, Vol.7, No.1, pp. 13-17, 1990. DOI: https://doi.org/10.1109/52.43044
  4. J. Park, et al, "Building a Code Visualization Process to Extract Bad Smell Codes", KIPS Transactions on Software and Data Engineering, Vol.8, No.12, 465~472, 2019. https://doi.org/10.3745/KTSDE.2019.8.12.465
  5. S. Jung, et al "Code Visualization with Object-Oriented Mapping Structure for Object Traceability", The Korea Smart Media Society Spring Conference 2021, Vol 10 Issue 1, 11-14, 2021. DOI: https://doi.org/10.3745/KTSDE.2019.8.12.465
  6. B. Park, et al, "Best Practices on Software Development and Management Process for the Republic of Korea Army Information System", Korean Society of Information Sciences, Vol.47 No.10, 911-925, 2020 DOI: https://doi.org/10.5626/JOK.2020.47.10.911
  7. W. Lee, et al. "The Constructing & Visualizing Practices in Effective Static Analyzer for analyzing the Quality of Object-Oriented Source Code", The Korea Information Processing Society (KIPS) Fall Conference 2019, Vol. 38, No.2, 704-707, 2019.
  8. B. Park, et al. "A Case Study on Improving SW Quality through Software Visualization ", Journal of the Korean Society of Information Sciences, Vol.41, No.11, 935-942, 2014. DOI: https://doi.org/10.5626/JOK.2014.41.11.935