arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1902.03147cs.SE
收藏

列表即过程:邮件列表中提交的可信预集成追踪

The List is the Process: Reliable Pre-Integration Tracking of Commits on Mailing Lists

Ralf Ramsauer, Daniel Lohmann, Wolfgang Mauerer

AI总结:

本文提出一种语言无关的方法,通过连接邮件列表中补丁的早期修订与仓库最终版本,实现对软件变更预集成历史的高精度追踪,并在Linux内核等开源项目上验证了其有效性,为工业应用中开源开发过程的合规性量化提供了支持。

摘要:

大量关于软件演化的研究集中于挖掘软件仓库中的变更,但忽略了它们的预集成历史。我们提出一种新方法,通过将变更的所有早期修订版本与仓库中的最终版本连接起来,追踪邮件列表中这些原本不可见的软件变更演化过程。由于邮件列表中的工件修改仅通过片段(即补丁)的更新来传达,识别语义相似的变更是一项非平凡的任务,而我们的方法以语言无关的方式解决了这一问题。我们在Linux内核等知名开源软件(OSS)项目上评估了该方法,并使用精心构建的真值数据验证了其高准确性。我们的方法可用于量化OSS开发过程的属性,这是在可靠或安全关键的工业产品中使用OSS的基本要求,其中可认证性和对过程的符合性至关重要。据我们所知,该技术的高准确性首次使得定量确定开放开发过程是否有效符合给定的正式过程要求成为可能。

英文摘要:

A considerable corpus of research on software evolution focuses on mining changes in software repositories, but omits their pre-integration history. We present a novel method for tracking this otherwise invisible evolution of software changes on mailing lists by connecting all early revisions of changes to their final version in repositories. Since artefact modifications on mailing lists are communicated by updates to fragments (i.e., patches) only, identifying semantically similar changes is a non-trivial task that our approach solves in a language-independent way. We evaluate our method on high-profile open source software (OSS) projects like the Linux kernel, and validate its high accuracy using an elaborately created ground truth. Our approach can be used to quantify properties of OSS development processes, which is an essential requirement for using OSS in reliable or safety-critical industrial products, where certifiability and conformance to processes are crucial. The high accuracy of our technique allows, to the best of our knowledge, for the first time to quantitatively determine if an open development process effectively aligns with given formal process requirements.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑