클래스 특성 기계학습에 기반한 클래스 이름의 접미사 검증 기법

Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties

초록

소프트웨어의 규모가 커지고 복잡성이 증가함에 따라 소프트웨어의 유지보수가 보다 중요해지고 있으며 유지보수성에 많은 영향을 미치는 요인 중 하나는 소스코드 가독성이다. 가독성의 90% 이상 영향을 끼치는 요인은 소스코드에서 사용되는 식별자들의 이름이며 이를 위한 기존 연구들에서는 클래스의 식별자로 사용된 어휘를 이용하여 식별자의 이름을 검증한다. 하지만 대부분의 관련 연구는 그 특성상 개체의 도메인 관련 특성만을 고려하게 되며 클래스 내의 어휘가 적절하지 못한 경우 적용할 수 있는 범위가 한정적이라는 한계점이 있다. 본 논문에서는 클래스의 특성을 추출하여 의사결정트리 기법을 통해 기계학습을 시킨 후 클래스 역할 모델을 생성하며 이를 이용하여 이름을 검증할 대상 클래스의 역할에 해당하는 접미사를 추천하게 되어 클래스 이름 검증 보고서를 생성한다. 본 연구 기법의 효용성을 검증하기 위해 4개의 오픈소스 프로젝트에 대하여 본 연구 기법을 적용하였고 클래스 역할 정보를 담고 있는 5개의 접미사에 대해 정확도와재현율, ROC 곡선과 같은 지표를 제시하였다.

키워드

소프트웨어 유지보수가독성클래스 이름기계학습Software MaintenanceReadabilityClass NameMachine Learning
제목
클래스 특성 기계학습에 기반한 클래스 이름의 접미사 검증 기법
제목 (타언어)
Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties
저자
이홍석이준하이일로박수진박수용
DOI
10.3745/KTSDE.2015.4.6.247
발행일
2015-06
저널명
정보처리학회 논문지
4
6
페이지
247 ~ 252