首页> 外文会议>Asia-Pacific Software Engineering Conference >How Are Issue Units Linked? Empirical Study on the Linking Behavior in GitHub
【24h】

How Are Issue Units Linked? Empirical Study on the Linking Behavior in GitHub

机译:发行单位如何链接? GitHub中链接行为的实证研究

获取原文

摘要

Issue reports and Pull Requests (PRs) are two important kinds of artifacts of software projects in GitHub. It is common for developers to leave explicit links in issues/PRs that refer to the other issues/PRs during discussions. Existing studies have demonstrated the value of such links in identifying complex bugs and duplicate issue reports. However, there are no broad examinations of why developers leave links within issues/PRs and the potential impact of such links on software development. Without such knowledge, practitioners and researchers may miss various opportunities to develop practical techniques for better solving bug-fixing or feature implementation related tasks. To fill this gap, we conducted the first empirical study to explore the characteristics of a large number of links within 642,281 issues/PRs of 16,584 popular (>50 stars) Python projects in GitHub. Specifically, we first constructed an Issue Unit Network (IUN, we refer to issue reports or PRs as issue units) by making use of the links between issue units. Then, we manually checked a sample of 1,384 links in the IUN and concluded six major kinds of linking relationships between issue units. For each kind of linking relationships, we presented some common patterns that developers usually adopted while linking issue units. By further analyzing as many as 423,503 links that match these common patterns, we found several interesting findings which indicate potential research directions in the future, including detecting cross-project duplicate issue reports, using IUN to help better identify influential projects and core issue reports.
机译:问题报告和拉取请求(PR)是GitHub中软件项目的两种重要工件。开发人员通常在讨论期间在问题/ PR中留下明确的链接,以指向其他问题/ PR。现有研究表明,此类链接在识别复杂的错误和重复的问题报告中具有价值。但是,对于为什么开发人员在问题/ PR中保留链接以及此类链接对软件开发的潜在影响,尚无广泛研究。没有此类知识,从业人员和研究人员可能会错过开发实用技术以更好地解决错误修复或功能实现相关任务的各种机会。为了填补这一空白,我们进行了第一项实证研究,以探索GitHub中16,584个流行(> 50星)Python项目的642,281个问题/ PR中的大量链接的特征。具体来说,我们首先利用发行单位之间的链接构建了发行单位网络(IUN,我们将发行报告或PR称为发行单位)。然后,我们在IUN中手动检查了1384个链接的样本,并得出了发行单位之间的六种主要链接关系。对于每种链接关系,我们介绍了开发人员在链接发布单元时通常采用的一些常见模式。通过对多达423,503个与这些常见模式匹配的链接进行进一步分析,我们发现了一些有趣的发现,这些发现指示了未来的潜在研究方向,包括使用IUN帮助更好地识别有影响力的项目和核心问题报告,从而检测跨项目重复的问题报告。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号