Key points are not available for this paper at this time.
우리는 그래프 위상 분석의 최근 발전을 활용하여 소프트웨어 진화를 더 잘 이해하고 소프트웨어 개발 및 유지 관리를 용이하게 하는 예측기를 구성합니다. 진화하는 협업 소프트웨어 시스템을 관리하는 것은 복잡하고 비용이 많이 드는 과정이며, 여전히 소프트웨어 신뢰성을 보장할 수 없습니다. 그래프 마이닝의 새로운 기법들은 많은 복잡한 시스템과 프로세스의 모델링을 혁신적으로 변화시켰습니다. 우리는 소프트웨어 시스템의 그래프 기반 특성을 사용하여 진화를 캡처하고 개발을 촉진할 수 있는 방법을 보여줍니다. 이는 버그의 심각도를 추정하고, 리팩토링 노력을 우선순위화하며, 결함이 발생하기 쉬운 릴리스를 예측하는 데 도움을 줍니다. 우리의 작업은 세 가지 주요 추진력으로 구성됩니다. 첫째, 우리는 두 가지 다른 수준에서 소프트웨어 구조를 포착하는 그래프를 구성합니다: (a) 제품, 즉 소스 코드 및 모듈 수준, (b) 프로세스, 즉 개발자 협업 수준입니다. 우리는 이러한 그래프의 흥미로운 특성을 포착하는 그래프 메트릭의 집합을 식별합니다. 둘째, 우리는 Firefox, Eclipse, MySQL 등 열한 개의 오픈 소스 프로그램의 진화를 프로그램의 수명 동안 연구합니다. 일반적으로 10년 이상입니다. 셋째, 우리는 우리의 그래프 메트릭이 버그 심각도, 유지 관리가 많은 소프트웨어 부분 및 실패하기 쉬운 릴리스를 위한 예측기를 구성하는 데 어떻게 사용될 수 있는지를 보여줍니다. 우리의 작업은 그래프 위상 분석 개념을 사용함으로써 소프트웨어 공학 연구와 실천에서 많은 실행 가능한 경로를 열 수 있음을 강력히 시사합니다.
Bhattacharya 외 (금요일), 이 질문을 연구하였습니다.