国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:蒋竞,吴秋迪,张莉
单位:蒋竞,北京航空航天大学 计算机学院, 北京 10019111,吴秋迪,北京航空航天大学 计算机学院, 北京 10019102,张莉,北京航空航天大学 计算机学院, 北京 10019103
关键词:开源社区;代码评审;度量体系;决策者;软件缺陷
基金:科技创新2030——“新一代人工智能”重大项目(2018AAA0102304);国家自然科学基金(61672078);中央高校基本科研业务费(YWF-20-BJ-J-1018)
在开源社区中,不同开发人员提交的代码水平参差不齐,需要代码评审检查提交代码质量.决策者是代码评审的关键人物,审核提交代码,发现软件缺陷.代码评审情况会对开源软件质量产生影响,因此需要建立评审过程度量体系,了解代码评审情况,促进提高开源软件项目质量.现有的软件过程度量方法主要考虑提交代码和评审评论活动,缺乏考虑决策活动,难以充分度量人员的评审行为.引入决策者因素,提出了一个开源社区评审过程度量体系,包括评审活动指标和人员分布指标.评审活动指标包含评审次数、评审信息长度、评审代码改动行数以及评审时间.人员分布指标主要考虑改动者、评论者和决策者的比例和数量.然后,收集了3个热门开源项目数据,分析评审过程度量指标与软件缺陷数量的关系.通过实证研究分析发现:决策者数量,少改动、少评论、少决策者的比例等决策者相关指标和软件缺陷数量中等正相关.同时,与不考虑决策者的度量体系进行对比分析,发现含有决策者的度量体系与软件缺陷的相关性更高.实证研究结果验证了评审过程度量体系的有效性,说明增加决策者相关指标的必要性.
来源:2021年第12期
《软件学报》期刊编辑部