상세 보기
클래스 특성 기계학습에 기반한 클래스 이름의 접미사 검증 기법
Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties
- 이홍석;
- 이준하;
- 이일로;
- 박수진;
- 박수용
초록
소프트웨어의 규모가 커지고 복잡성이 증가함에 따라 소프트웨어의 유지보수가 보다 중요해지고 있으며 유지보수성에 많은 영향을 미치는 요인 중 하나는 소스코드 가독성이다. 가독성의 90% 이상 영향을 끼치는 요인은 소스코드에서 사용되는 식별자들의 이름이며 이를 위한 기존 연구들에서는 클래스의 식별자로 사용된 어휘를 이용하여 식별자의 이름을 검증한다. 하지만 대부분의 관련 연구는 그 특성상 개체의 도메인 관련 특성만을 고려하게 되며 클래스 내의 어휘가 적절하지 못한 경우 적용할 수 있는 범위가 한정적이라는 한계점이 있다. 본 논문에서는 클래스의 특성을 추출하여 의사결정트리 기법을 통해 기계학습을 시킨 후 클래스 역할 모델을 생성하며 이를 이용하여 이름을 검증할 대상 클래스의 역할에 해당하는 접미사를 추천하게 되어 클래스 이름 검증 보고서를 생성한다. 본 연구 기법의 효용성을 검증하기 위해 4개의 오픈소스 프로젝트에 대하여 본 연구 기법을 적용하였고 클래스 역할 정보를 담고 있는 5개의 접미사에 대해 정확도와재현율, ROC 곡선과 같은 지표를 제시하였다.
키워드
소프트웨어 유지보수; 가독성; 클래스 이름; 기계학습; Software Maintenance; Readability; Class Name; Machine Learning
- 제목
- 클래스 특성 기계학습에 기반한 클래스 이름의 접미사 검증 기법
- 제목 (타언어)
- Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties
- 저자
- 이홍석; 이준하; 이일로; 박수진; 박수용
- 발행일
- 2015-06
- 저널명
- 정보처리학회 논문지
- 권
- 4
- 호
- 6
- 페이지
- 247 ~ 252