Key points are not available for this paper at this time.
빌드 시스템은 오늘날의 소프트웨어 프로젝트에서 통합 및 빌드 프로세스를 자동화하기 위해 널리 사용됩니다. 소스 코드와 유사하게, 빌드 사양도 구식 사양을 피하고 그에 따른 빌드 중단을 방지하기 위해 유지 관리되어야 합니다. 최근 연구에 따르면, 소홀히 다루어진 빌드 유지 관리는 오픈 소스 및 독점적인 빌드가 중단되는 가장 빈번한 원인 중 하나입니다. 본 논문에서는 의존성 관련 문제로 인해 중단되는 Maven 빌드를 자동으로 수리하는 방법인 BuildMedic을 제안합니다. 23개의 오픈 소스 자바 프로젝트에서 중단된 37개의 Maven 빌드를 수동으로 조사한 결과, 우리는 빌드를 자동으로 수리하기 위한 세 가지 수리 전략, 즉 버전 업데이트, 의존성 삭제 및 리포지토리 추가를 도출했습니다. 이 접근법의 적용 가능성을 입증하기 위해 연구 대상 23개 프로젝트의 추가로 중단된 84개 빌드에서 세 가지 전략을 평가했습니다. 평가 결과, BuildMedic은 이 중단된 빌드 45개(54%)를 자동으로 수리할 수 있음을 보여줍니다. 또한 성공적으로 수리된 빌드 중단의 36%에서 BuildMedic은 올바른 수리로 간주되는 최소 하나의 수리 후보를 출력합니다. 게다가, 이들 중 76%는 단지 하나의 의존성 수정으로 수리될 수 있었습니다.
Macho et al. (Thu,)는 이 문제를 연구하였습니다.