본문 바로가기
KERD
논문KCI 등재

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

Building a Code Visualization Process to Extract Bad Smell Codes

1

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

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

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.

참고문헌 (15)

  1. Geon-hee Kang, "Improving Static Code Complexity with Refactoring Technique Based on SW Visualization", Fall Conference of the KIPS, 21(2), pp.646~649 (2014)
  2. Haeun Kwon, "Applying Reverse Engineering Through Extracting Models from Code Visualization", Fall Conference of the KIPS, 21(2), pp.650~653 (2014)
  3. Jihoon Park, "A Study on Improving Bad Smell through Code Visualization", IIBC Domestic Conference, 13(1), pp.47~48 (2015)
  4. Jihoon Park, "A Study on Software Visualization for Bad Smell Coding Improvement", The KIPS Fall Conference, 23(2), pp.497~500 (2016)
  5. Martin Fowler, "Refactoring: Improving The Design of Existing Code" (2002), Addison-Wesley
  6. Jihoon Park, "Implementing the Automatic Identification of the Bad Smell Coding Patterns", KIISE Winter Conference, pp.401~404 (2016)
  7. Jihoon Park, "Tailoring an Automatic Priority Based on Quality Metrics of an Organization for Effective Refactoring", KCSE 2017, 19(1), pp.175~178 (2017)
  8. Jihoon Park, "Implementing A Code Static Analysis Based on the Java Parser", The KIPS Spring Conference, 24(1), pp.641~644 (2017)
  9. Jihoon Park, "Implementing a Visualization Tool for refactoring Procedural Style within Object-Oriented Code", ICT Platform, 5(3), pp.28~32 (2017)
  10. SW Development Quality Management Manual(SW Visualization), "NIPA SW Engineering Center", ~ (2013)
  11. A Study on the Test Case Traceability based on Abstract Test Case Maturity Model, "Jihoon Park", KIISE, 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, "Effective Software Refactoring Process", 6th International Symposium on Digital Forensic and Security (ISDFS), pp.205~210 (2018)
  14. "Getting started"[URL]
  15. JaeHong Lee, "Go for the Really Impatient" (2015), Gilbut

관련 논문AI추천

이 간행물의 다른 논문 (5건)