DOI QR코드

DOI QR Code

Building a Code Visualization Process to Extract Bad Smell Codes

배드 스멜 코드 추출을 위한 코드 가시화 프로세스 구축

  • Received : 2018.10.26
  • Accepted : 2019.10.04
  • Published : 2019.12.31

Abstract

Today, in many area the rise of software necessity there has been increasing the issue of the impotance of Good Software. Our reality in software industrial world has been happening to frequently change requirements at any stage of software life cycle. Furthermore this frequent changing will be increasing the design complexity, which will result in being the lower quality of software against our purpose the original design goals. To solve this problem, we suggest how to improve software design through refactoring based on reverse engineering. This is our way of diverse approaches to visually identify bad smell patterns in source code. We expect to improve software quality through refactoring on even frequently changing requirements.

오늘날 많은 영역에서 소프트웨어의 사용 범위가 넓어짐에 따라 좋은 소프트웨어 (Good Software)의 개발은 매우 중요하다. 하지만 현실은 소프트웨어 개발의 모든 단계에서 요구사항의 변경이 자주 발생한다. 또한 빈번한 변경으로 인해 설계 복잡성이 증가하여 원래의 설계 목표보다 소프트웨어 품질이 저하될 수 있다. 이러한 문제 해결을 위해, 배드 스멜(Bad Smell) 코드 추출을 위한 코드 가시화 프로세스를 제안한다. 이 방법은 마틴 파울러의 배드 스멜을 기반으로 소스 코드를 식별하여 리팩토링 영역을 가시화 한다. 잦은 요구사항의 변경에도 리팩토링을 통한 소프트웨어의 설계 개선을 기대한다.

Keywords

References

  1. Geon-hee Kang, HyunSeung Son, Youngsoo Kim, Young B. Park, and R. Youngchul Kim, "Improving Static Code Complexity with Refactoring Technique Based on SW Visualization," Fall Conference of the KIPS, Vol.21, No.2, pp.646-649, 2014.
  2. Haeun Kwon, Bokyung Park, Keunsang Yi, Young B. Park, Youngsoo Kim, and R. Youngchul Kim, "Applying Reverse Engineering Through Extracting Models from Code Visualization," Fall Conference of the KIPS, Vol.21, No.2, pp.650-653, 2014.
  3. Jihoon Park, Haeun Kwon, Geon-hee Kang, Keunsang Yi, and R. Youngchul Kim, "A Study on Improving Bad Smell through Code Visualization," IIBC Domestic Conference, No.13, No.1, pp.47-48, 2015.
  4. Jihoon Park and R. Youngchul Kim, "A Study on Software Visualization for Bad Smell Coding Improvement," The KIPS Fall Conference, Vol.23, No.2, pp.497-500, 2016.
  5. Martin Fowler, "Refactoring: Improving The Design of Existing Code," Addison-Wesley, 2002.
  6. Jihoon Park, Woo sung Jang, Jin Hyub Lee, HyunSeung Son, and R. Youngchul Kim, "Implementing the Automatic Identification of the Bad Smell Coding Patterns," KIISE Winter Conference, pp.401-404, 2016.
  7. Jihoon Park, HyunSeung Son, Bokyung Park, Jin Hyub Lee, and R. Youngchul Kim, "Tailoring an Automatic Priority Based on Quality Metrics of an Organization for Effective Refactoring," KCSE 2017, Vol.19, No.1, pp.175-178, 2017.
  8. Jihoon Park, Bokyung Park, Keunsang Yi, and R. Youngchul Kim, "Implementing A Code Static Analysis Based on the Java Parser," The KIPS Spring Conference, Vol.24, No.1, pp.641-644, 2017.
  9. Jihoon Park and R. Youngchul Kim, "Implementing a Visualization Tool for refactoring Procedural Style within Object-Oriented Code," ICT Platform, Vol.5, No.3, pp.28-32, 2017.
  10. NIPA SW Engineering Center, "SW Development Quality Management Manual(SW Visualization)," 2013.
  11. Jihoon Park, HyunSeung Son, and R. Youngchul Kim, "A Study on the Test Case Traceability based on Abstract Test Case Maturity Model," KIISE, pp.563-565, 2017.
  12. Mauricio A. Saca, "Refactoring Improving The Design Of Existing Code," IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII), pp.1-3, 2017.
  13. M. Kaya, S. Conley, and Z. S. Othman, "Effective Software Refactoring Process," 6th International Symposium on Digital Forensic and Security (ISDFS), pp.205-210, 2018.
  14. JavaParser, Getting started, [Online], http://javaparser.org/getting-started/
  15. JaeHong Lee, "Go for the Really Impatient," Gilbut, 2015.