earticle

논문검색

소프트웨어 유지보수 지원을 위한 기술 부채 자동 탐지 및 시각화 시스템 개발

원문정보

Development of an Automated Detection and Visualization System for Technical Debt in Software Maintenance

오영규, 김재웅

피인용수 : 0(자료제공 : 네이버학술정보)

초록

영어

Technical debt incurred during software development can lead to increased maintenance costs and decreased software quality. This study proposes a system that automatically detects and visualizes key types of technical debt, such as code duplication and excessively long methods. By leveraging static analysis tools including PMD, Checkstyle, and SonarQube, the system analyzes source code and presents the detected debt in a dashboard format. The dashboard enables intuitive understanding of the types, locations, and trends of technical debt over time. When applied to real open-source projects, the system proved effective in providing a clear overview of technical debt status and supporting the planning and execution of maintenance activities.

한국어

소프트웨어 개발과정에서 발생하는 기술 부채는 유지보수 비용을 증가시키고 시스템 품질 저하를 초래할 수 있다. 본 연구에서는 중복 코드, 과도하게 긴 메서드 등 주요 유형의 기술 부채를 자동으로 탐지하고 시각화하는 시스템을 설계하였다. 이를 위해 PMD, Checkstyle, SonarQube 등 정적 분석 도구를 활용하여 코드 내 부채 요소를 분석하고, 그 결과를 대시보드 형태로 시각화하였다. 대시보드는 부채의 유형, 발생 위치, 시간에 따른 변화 추이를 직관적으로 제공함으로써 개발자와 관리자가 기술 부채를 효율적으로 파악할 수 있도록 구성되었다. 실제 오픈소스 프로젝트에 본 시스템을 적용한 결과, 기술 부채 현황을 명확하게 식별할 수 있었으며, 유지보수 전략 수립 및 실행에 실질적인 도움이 됨을 확인하였다.

목차

요약
Abstract
1. 서론
1.1 연구 배경 및 필요성
1.2 연구 목적
2. 관련 연구
2.1 기술 부채의 개념 및 분류
2.2 기존 기술 부채 탐지 기법
2.3 시각화 기법 및 도구
3. 기술 부채 자동 탐지 시스템 설계
3.1 유즈케이스 모델
3.2 클래스 모델
3.3 시퀀스 모델
4. 기술 부채 자동 탐지 시스템 구현
4.1 프로젝트 선택 화면
4.2 대시보드 메인 화면
4.3 상세 기술 부채 유형 분석 화면
4.4 리포트 내보내기 및 사용자 설정
5. 사례 적용 및 평가
5.1 실험 환경 및 대상 프로젝트
5.2 적용 결과 분석
5.3 사용자 피드백 및 개선점
5.4 기존 도구와의 차별성 및 연구 기여도
6. 결론 및 향후 연구
6.1 연구 요약
6.2 한계점 및 향후 과제
REFERENCES

저자정보

  • 오영규 Young-Kyu Oh. 국립공주대학교 컴퓨터공학과 박사과정
  • 김재웅 Jae-Woong Kim. 국립공주대학교 소프트웨어학과 교수

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      ※ 기관로그인 시 무료 이용이 가능합니다.

      • 4,000원

      0개의 논문이 장바구니에 담겼습니다.