2015년 4월 21일 화요일

토픽 모델과 소셜 네트워크를 이용한 개발자 추천방법

소프트웨어 유지보수에서 효율적인 버그 리포트 관리 문제는 매우 중요하다. Eclipse와Mozilla 오픈 소스 프로젝트에서는 하루에 약 300건 이상의 버그 리포트가 전송되어 개발자들의 업무량이 증가하고 있습니다. 수많은 버그 리포트를 효율적으로 관리하기 위해 버그 추적관리 시스템이 존재 한다. 이러한 시스템은 버그 리포트의 결함을 수정하도록 개발자를 배정합니다.

새로운 버그 리포트가 도착하면 전처리(preprocessing) 과정을 통해, 문장을 단어로 분리 합니다. 이러한 단어들의 토픽을 찾아내, 이미 분류된 버그 리포트들의 토픽들과 비교하여 가장 유사한 토픽을 찾는다. 해당 토픽에 대해 소셜 네트워크가 형성되고, 참여한 개발자들 사이의 관계를 분석하여 적절한 개발자를 추천합니다.