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)|Sep 26, 2018
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 生成,并经人工编辑审核。