Skip to main content
QUICK REVIEW

[논문 리뷰] An Infrastructure for Software Release Analysis through Provenance Graphs

Felipe Curty do Rego Pinto, Troy Kohwalter|arXiv (Cornell University)|2018. 09. 26.
Scientific Computing and Data Management참고 문헌 5인용 수 5
한 줄 요약

이 논문은 지속적 배포 파이프라인에서 소프트웨어 릴리스 진화를 분석하는 데에 증명 가능성 그래프를 활용하는 인프라인 Releasy를 제시한다. 버전 관리 및 이슈 추적 메타데이터를 캡처하고 모델링함으로써 Releasy는 릴리스 증명 가능성을 위한 시각적 탐색과 쿼리 기반 분석을 가능하게 하여 기능, 개발자, 변경 사항 간의 관계를 드러낸다. 이는 개방형 소프트웨어 프로젝트에서 성공적인 변경 로그 생성을 통해 입증되었다.

ABSTRACT

Nowadays, quickly evolving and delivering software through a continuous delivery process is a competitive advantage and a way to keep software updated in response to the frequent changes in customers' requirements. However, the faster the software release cycle, the more challenging to track software evolution. In this paper, we propose Releasy, a tool that aims at supporting projects that use continuous delivery by generating and reporting their release provenance. The provenance generated by Releasy allows graphical visualization of the software evolution and supports queries to discover implicit information, such as the implemented features of each release and the involved developers. We also show in this paper a preliminary evaluation of Releasy in action, generating the changelog of an open source project with the provenance collected by our tool.

연구 동기 및 목표

  • 빠르게 변화하는 지속적 배포 환경에서 소프트웨어 진화를 추적하는 데 도전 과제를 해결하기 위해.
  • 소프트웨어 릴리스의 증명 가능성을 체계적으로 캡처하고 표현하기 위해.
  • 유지보수 및 분석 향상을 위해 릴리스 이력에 대한 시각적 및 프로그래밍 기반 탐색을 지원하기 위해.
  • 각 릴리스에서 실행된 기능 및 기여한 개발자와 같은 암묵적인 정보를 탐지할 수 있도록 하기 위해.
  • 증명 가능성을 기반으로 한 릴리스 분석의 실현 가능성과 유용성을 실제 프로젝트에서 평가하기 위해.

제안 방법

  • Releasy는 버전 관리 시스템(예: Git 커밋)과 이슈 추적기(예: JIRA)에서 메타데이터를 수신하여 증명 가능성 그래프를 구성한다.
  • 도구는 커밋, 이슈, 릴리스를 노드로, 종속성과 관계를 엣지로 표현하는 그래프로서 소프트웨어 릴리스를 모델링한다.
  • 커밋 작성자, 타임스탬프, 이슈 ID, 커밋 메시지 등의 메타데이터를 사용하여 증명 가능성 그래프를 구축한다.
  • 시스템은 그래프를 쿼리하여 각 릴리스의 기능을 추론하고 기여한 개발자를 식별할 수 있도록 지원한다.
  • 시각화 레이어를 통해 릴리스 진화와 변경 사항의 연원을 상호작용적으로 탐색할 수 있다.
  • 증명 가능성 데이터를 사용하여 개방형 소프트웨어 프로젝트의 변경 로그를 생성함으로써 접근 방식의 평가가 수행되었다.

실험 결과

연구 질문

  • RQ1버전 관리 및 이슈 추적 시스템에서 증명 가능성 그래프를 효과적으로 구성하여 소프트웨어 릴리스를 모델링할 수 있는가?
  • RQ2증명 가능성 그래프가 기능 및 기여자와 같은 암묵적인 릴리스 정보 탐지에 얼마나 효과적으로 기여할 수 있는가?
  • RQ3증명 가능성을 기반으로 한 분석이 지속적 배포 파이프라인의 투명성과 유지보수성 향상에 기여할 수 있는가?
  • RQ4도구가 증명 가능성 데이터에서 정확하고 의미 있는 릴리스 변경 로그를 얼마나 효과적으로 생성할 수 있는가?
  • RQ5실제 소프트웨어 프로젝트에 이러한 시스템을 구현할 때 발생하는 실용적 과제는 무엇인가?

주요 결과

  • Releasy는 증명 가능성 데이터를 사용하여 개방형 소프트웨어 프로젝트의 변경 로그를 성공적으로 생성하여 접근 방식의 실현 가능성을 입증했다.
  • 증명 가능성 그래프를 통해 릴리스 진화의 시각적 및 쿼리 기반 탐색이 가능해졌으며, 기능 구현과 개발자 기여가 드러났다.
  • 도구는 커밋과 이슈 간의 암묵적인 관계를 발견하여 개발 아티팩트 간의 추적성을 지원했다.
  • 평가 결과, 증명 가능성 그래프가 지속적 배포 환경에서 릴리스 분석의 신뢰할 수 있는 기반으로 기능할 수 있음을 보여주었다.
  • 시스템의 설계는 다양한 버전 관리 및 이슈 추적 도구를 지원하기 위한 확장성을 제공한다.
  • 결과는 증명 가능성 모델링이 빠르게 변화하는 개발 환경에서 투명성을 향상시키고 유지보수 작업을 지원한다는 것을 시사한다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.