期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
代码审查自动化研究综述 被引量:2
1
作者 花子涵 杨立 +1 位作者 陆俊逸 左春 《软件学报》 EI CSCD 北大核心 2024年第7期3265-3290,共26页
随着现代软件规模的不断扩大,协作开发成为软件开发的主流趋势,代码审查成为现代化软件开发的重要工作流程.但由于人工代码评审往往耗费审查者较大精力,且存在审查者不匹配或审查者水平有限等问题,人工代码评审的质量和效率难以保证,且... 随着现代软件规模的不断扩大,协作开发成为软件开发的主流趋势,代码审查成为现代化软件开发的重要工作流程.但由于人工代码评审往往耗费审查者较大精力,且存在审查者不匹配或审查者水平有限等问题,人工代码评审的质量和效率难以保证,且审查后的代码修复也十分费时费力.因此,亟需研究人员为代码审查流程进行改进,提供自动化思路.对代码审查自动化相关研究进行系统梳理和总结,并重点介绍4种主要方向:审查者推荐、代码变更质量评估、审查意见生成和代码自动修复.整理了相关方向的148篇研究,对每个方向的研究进行技术分类与分析.随后,整理了各方向研究任务的评估方法,并整理出常用的数据集与开源工具.最后,对代码审查自动化领域面临的问题进行梳理,并对未来研究进行展望. 展开更多
关键词 代码审查自动化 审查者推荐 代码变更质量评估 审查意见生成 代码自动修复
在线阅读 下载PDF
开源项目中的子社区发现与评价:以Apache IoTDB为例
2
作者 王威伟 乐阳 王彦凯 《计算机科学》 北大核心 2025年第7期26-36,共11页
随着开源协作成为软件研发广泛应用的范式,开源软件的项目规模和结构越来越复杂。在开源协作模式下,如何保证大型复杂软件的软件质量,成为亟待解决的问题。现有开源社区运作模式中,一个项目的社区往往被作为一个整体,这与复杂软件的模... 随着开源协作成为软件研发广泛应用的范式,开源软件的项目规模和结构越来越复杂。在开源协作模式下,如何保证大型复杂软件的软件质量,成为亟待解决的问题。现有开源社区运作模式中,一个项目的社区往往被作为一个整体,这与复杂软件的模块化设计思路相矛盾。聚焦开源项目中的子社区现象,通过分析代码提交记录和文件变更历史,将开发者与代码文件建模为图结构,提出了一种基于开发者和代码修改记录的子社区发现算法。通过引入社团内参与系数和社团间参与系数,建立核心开发者识别模型,为项目管理者提供开发者贡献度与协作重要性的量化评估工具。同时,设计了一种综合考虑模块集中度和分散度的子社区评分方法,以评估不同子社区在模块开发过程中的质量表现。以Apache IoTDB项目为案例进行实证分析,通过挖掘282位开发者的11523次提交记录,构建了协作网络,识别出4个具有显著特征的子社区。实验结果显示,核心开发者识别结果与各子社区的代码质量评估得分均与实际开发状况相符,验证了所提模型和方法在开源项目中的有效性。 展开更多
关键词 开源项目 协作网络 子社区发现 核心开发者 Apache IoTDB 代码质量评估
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部