面向企业场景的代码评审者推荐方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:seasports
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码评审是软件过程的重要组成部分,是代码质量保障的重要措施,其重要性在现代软件开发中日益凸显。然而,随着现代软件的快速发展,如何从大量相关人员中及时找到合适的评审者已成为代码评审实践中的重要问题。现阶段的代码评审者推荐实践研究主要存在两个方面的问题。其一,目前评审者推荐研究主要集中在开源项目,鲜有大型企业场景下的优秀实践报告。其二,目前代码评审者推荐研究通常基于单一既定规则,尽管已有研究尝试使用机器学习模型综合多角度特征推荐评审者,但推荐规则与机器学习模型的融合效果欠佳。本研究通过企业调研,明确了企业代码评审流程、评审者选择策略和数据基础,然后提出一种有效支持复杂企业项目评审者推荐的框架,即FPS-RF Recommender。该框架以机器学习分类模型为基础,从人员、代码和文件路径三个角度抽取特征,使用随机森林分类模型实现推荐目标。创造性地,该框架基于TF-IDF算法将文件路径相似度转化为文件权重特征,将传统的文件相似度比较方法和机器学习推荐方法相结合,避免了现有研究中存在的文件路径特征维度过高的问题。为验证提出框架的有效性和先进性,本研究在8个企业项目上进行实验,对比分析了传统的基于文件路径相似度规则推荐的方法,基于决策树、支持向量机和朴素贝叶斯模型的现代智能推荐方法。实验结果表明,以随机森林作为分类器的FPS-RF Recommender在所有项目上均实现了最佳的推荐效果,其Top-5和Top-1的最优准确率分别达到87.8%、78.7%。为进一步提高本框架在企业代码评审实践中的推荐准确性,本文采用一种逆向时序验证模型以分析不同时间跨度的训练集规模对评审者推荐的影响。实验表明,在实践中选择较近时间跨度内的评审记录作为训练集可以提高推荐性能。本研究还详细分析了评审者推荐的若干影响因素,包括评审流程、数据可用性和人员变动等因素,为企业项目代码评审者推荐提供了重要参考。
其他文献
随着我国经济社会的不断发展,老年人身体状态不断改善,人口老龄化程度持续加剧,退休再就业广泛存在于劳动用工领域,并在劳动就业市场蓬勃发展。但现行劳动关系管理主要应对的
增材制造是一种通过逐层打印的方式构造物体的技术,传统机器视觉检测系统存在精度低、效率慢等问题,无法满足增材制造精度检测的要求。针对增材制造精度检测所存在的难题,在
二十世纪60年代开始,在工业领域上机器人技术得到了广泛应用,大大提高了工厂的生产效率。但随着机器人技术的不断发展,机器人应用的领域也越来越广,如医疗、服务等行业。而传
地球上水资源总储量大但是淡水资源储量较少,太阳能海水淡化能够有效缓解全球淡水资源压力。为实现沸腾蒸馏,本文基于复合抛物面聚光器(CPC)聚光供能设计了一种海水淡化系统,
A市B区扩容提质、招商引资进入许多外来人口,加快城市基础设施领域的建设势在必行,而A市B区用于基础设施建设领域的投资大部分依赖于上级部门的转移支付,对于基建领域资金匮
紫外显微镜因为采用波长较短的紫外光作为照明光,所以其与传统光学显微镜相比具有更高的测量分辨率,从而被广泛应用于微纳几何尺寸测量。但是紫外显微镜量值无法直接溯源至国
由于持续增长的移动业务与有限的频谱资源之间的冲突,移动网络仍将面临着很大挑战。为了应对这些挑战,移动网络可以与无线保真(Wireless Fidelity,Wi Fi)系统共享免许可频段(
微信平台作为中国网民使用人数和频率最高的社交类APP,在上线后承载了各式各样的功能,涵盖了社交、支付、内容阅读等多方面的内容,逐渐成为网民生活中不可或缺的部分。除去已
双相不锈钢作为一种含有奥氏体和铁素体两种不同组织的特殊钢材,因为兼有奥氏体和铁素体两种不同组织的性能特点,所以常作为一种高性能材料应用于石油、海洋、化工以及造纸等行业。节镍型双相不锈钢通过添加Mn元素来降低Ni含量的添加,是一种生产成本相对较低的经济型双相不锈钢。因为Mn对钢中奥氏体的稳定机理以及对层错能影响的差异,导致不同Mn含量对材料热变形行为的影响也会有所差异。本文通过控制添加几种不同Mn元
农业建设是国家和民族发展的物质保障,是衡量一个国家经济发展水平的重要指标,在国家发展战略中居于重要地位。李先念作为党的早期领导人之一,在农业建设和农业思想上做出过