基于程序分析的Pull Request审阅顺序生成研究

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:vensen_guo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Pull Request(PR)是团队合作开发软件时将涉及不同功能的代码纳入主干的一种流程。这个过程中,项目的贡献者可以修改并提交代码,并在将最新代码合并到核心中央存储库之前,由开发团队的核心成员(或审阅者)进行代码审核,保证代码修改的正确性。通常一个PR中应仅包含一个功能的修改,但是在实际开发过程中,一些贡献者会提交并不严格遵守代码提交规范的PR,这些PR包含与多个功能相关联的提交,而每个提交中包括多个文件的修改。审核人员在审核PR中的修改时,由于这类PR中包含的文件数量较多并且待审核的文件顺序通常是任意的,PR的审核人员需要花费大量的时间确定PR修改涉及的功能以及单个功能从何处开始审阅,这就对PR审核的效率造成了很大影响。因此本文提出一种基于程序分析的PR审阅顺序生成技术。首先从代码仓库中筛选出符合分析标准的PR(包含不止一个功能修改或文件修改数目较多);然后通过一种预合并PR至临时分支的方法生成待分析程序,以保证项目核心分支不被未知正确性的修改污染;同时,基于静态程序分析为待分析程序生成调用关系图Call Graph,从调用关系图中提取和PR修改文件相关的调用关系;其次,为了更好地分析修改的文件间存在的关系,以PR中包含的修改文件作为图的节点建立图结构,并根据文件间的关系基于深度优先遍历算法将存在调用关系的文件归类为同一个功能,并在功能分类的基础上对同一个功能中的文件建立审阅顺序,为PR审核提供一种按照功能分类的有序审阅顺序。最后,本文基于PR审阅顺序生成的方法,在Git Hub上选取了五个开源项目中共50个PR进行一项人工评估实验,其结果表明,该方法生成的审阅顺序能有效减少理解PR文件修改的审阅时间,其中最高可以减少31%的审阅时间。同时通过10位评估人员对方法生成PR审阅顺序的评估表明,选取的实验项目中我们方法生成的PR审阅顺序对理解PR的修改是有帮助的。
其他文献
西红花苷Ⅰ临床上用于治疗糖尿病、肥胖症、老年痴呆、动脉粥样硬化等疾病,其来源于鸢尾科植物番红花的柱头。高纯度西红花苷Ⅰ,不仅可为西红花苷Ⅰ的分析检测结果提供准确性
随着汽车更新换代速度的加快,退役汽车数量逐年增多,由于大量的退役车辆不能被及时处理,造成了严重的环境污染和资源浪费。为了减轻环境和资源压力,国内已加大了对汽车循环利
大黄鱼是我国养殖产量最大的海水鱼,变形假单胞菌是养殖大黄鱼内脏白点病的病原。本实验室前期分离到大黄鱼内脏白点病的病原菌变形假单胞菌NZBD9,通过转录组数据分析发现变形假单胞菌的secY和dksA基因在感染过程中显著高表达。本文结合RNA干扰和dual RNA-seq技术探讨secY和dksA基因在变形假单胞菌与大黄鱼互作中的功能。首先针对secY和dksA基因的序列分别设计并合成5对shRNA用
时滞微分方程考虑到过去对当前状态的影响,描述了同时依赖于当前状态和过去状态的发展系统,在生物学、工程学、经济学等领域中有着广泛的应用,所以对具有实际应用背景的时滞
近几年来,无人机由于具有低成本、广覆盖、不受复杂地形的限制以及不存在通信盲点等优点已成为无线通信领域的一个研究热点,尤其是无人机作为空中基站在提高传统地面蜂窝网服务质量、降低通信设施部署成本,以及在灾害地区搭建快速通信通道方面具有明显的优势。目前,对于无人机通信覆盖的研究主要针对准确已知信道状态信息的情况,并未考虑实际通信中发送端由于估计误差或量化等因素导致的信道状态信息不准确的情况。基于此,本论
经济全球化的背景下,2008年美国的次贷危机涉及全球,各国经济萧条的局面逐渐蔓延开来,我国钢铁行业需求萎缩、产能过剩的现状越来越突出。为了维持经营,钢铁企业又开始大规模负债融资,全行业杠杆率不断攀升。考虑到钢铁企业在国民经济中的重要地位,高杠杆带来的问题不仅关乎企业自身发展,甚至会影响经济发展,钢铁企业去杠杆的任务迫在眉睫。目前不少钢铁企业积极响应“去杠杆”的相关政策,在降低企业负债率上取得初步成
天然免疫是机体宿主抵抗病毒入侵的第一道防线,其中最为核心的部分是宿主细胞通过其模式识别受体探测到入侵的病毒从而产生干扰素,限制病毒的复制和感染。干扰素在天然免疫中
钙激活氯离子通道(CaCCs)广泛分布于上皮组织,平滑肌组织,神经组织等各种组织中,参与许多生理进程,与囊性纤维化,高血压,肺病,腹泻和癌症等疾病都有密切关联。2008年,人们确立T
在经济全球化和数字化的背景下,世界范围内跨境服务贸易呈现爆发式增长。就我国而言,随着我国开放型经济新体制逐步健全,从1982年至2018年,服务进出口总额从46.9亿美元提高到7919亿美元,年均增长15.3%,2018年我国服务进出口占进出口总额的比重为14.6%,较2012年提高3.5个百分点,服务贸易成为对外贸易发展的重要引擎1。与此同时,各国增值税体系之间的互动加强,导致仅着眼于单一税收管
1,2,4-氮三唑及其衍生物被发现具有广泛的药理特性,例如抗肿瘤、抗惊厥、抗菌、抗炎症、止痛、抗结核、抗疟疾、抗抑郁、降血糖以及胸苷磷酸化酶抑制作用。此外,二硫醚衍生物