-
题名基于模板的软件缺陷修复推荐方法
被引量:1
- 1
-
-
作者
薄莉莉
朱轩锐
孙小兵
-
机构
扬州大学信息工程学院
江苏省知识管理与智能服务工程研究中心
计算机软件新技术国家重点实验室(南京大学)
-
出处
《小型微型计算机系统》
CSCD
北大核心
2022年第5期1096-1101,共6页
-
基金
国家自然科学基金项目(61872312,61972335,62002309)资助
南京大学计算机软件新技术国家重点实验室项目(KFKT2020B15,KFKT2020B16)资助
+6 种基金
扬州市校合作项目(YZU201803)资助
扬州大学高端人才支持计划(2019)资助
扬州大学畜牧学学科特区学科交叉课题支持项目(yzuxk202015)资助
江苏省“六大人才高峰”高层次人才项目(RJFW-053)资助
江苏省“333”工程中青年科学技术带头人项目资助
江苏省高等学校自然科学研究面上项目(20KJB520024)资助
工业和信息化部重点实验室项目(NJ2020022)资助。
-
文摘
软件中长期累积的历史遗留问题导致软件产品的规模和复杂性逐渐增大.为了有效提高软件缺陷修复的效率,本文针对源代码文件中的修复前代码版本和修复后代码版本之间的差异,根据预定义的细粒度更改操作提取缺陷修复模板,并基于此修复模板提出了一种缺陷修复推荐方法.结果表明,模板的覆盖范围可达67.11%,并且5位参评者评估其有效,认为此修复模板适用于软件缺陷并且能够解决部分缺陷问题.
-
关键词
软件缺陷修复
修复模板
修复推荐
-
Keywords
software bug fixing
fix template
fix recommendation
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于代码上下文相似度分析的代码问题修复推荐方法
- 2
-
-
作者
刘霜
吴毅坚
沈立炜
赵文耘
-
机构
复旦大学软件学院
复旦大学计算机科学技术学院
上海市数据科学重点实验室
-
出处
《计算机应用与软件》
北大核心
2022年第6期21-28,102,共9页
-
基金
上海市科技发展基金项目(18DZ1112100,18DZ1112102)。
-
文摘
代码静态扫描是用于检测代码异味、潜在缺陷等代码问题(Issue)的重要手段,但开发人员仅根据所给出的问题类型和位置,往往难以快速理解并给出修复问题的方案。提出一种基于代码上下文相似度分析的代码问题修复推荐方法。该方法收集历史版本中代码问题的修复案例,建立问题修复资源库,根据问题类型、问题代码及上下文、修复代码及上下文对修复案例进行聚类,对每种不同类型的问题建立修复模板,通过对有同类问题的目标代码及其上下文进行相似性分析,从而推荐具体的修复方式。实验结果表明,该方法所采用的问题聚类技术能有效提高对目标问题推荐修复方式的效果。
-
关键词
代码上下文
相似度分析
代码问题修复推荐
-
Keywords
Code context
Similarity analysis
Code issue resolutions recommendation
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名OSDR:一种开源软件的缺陷修复人推荐方法
被引量:1
- 3
-
-
作者
张文
李自强
杜宇航
赵博扬
-
机构
北京化工大学大数据科学研究中心
-
出处
《计算机应用与软件》
2017年第8期7-11,106,共6页
-
基金
国家自然科学基金项目(61379046)
中央高校基本科研业务费项目(buctrc201504)
-
文摘
对于大型开源软件项目来说,用户提交了海量缺陷报告,人工分发缺陷时会出现大量的错误分配。提出OSDR(Open Software Developer Recommendation)方法通过计算新缺陷报告和历史缺陷报告之间的文本相似度,基于K最近邻算法得到相似度最高的K个历史缺陷报告及其对应的修复人列表,再基于频率和社交网络图的各项指标对开发者专业能力进行评价。从Mozilla Firefox缺陷库中采集真实实验数据,比较不同社交网络指标在推荐修复人时的准确率与召回率。结果表明,推荐性能最高的指标是频率和出度,其准确率大约在0.6左右;Betweenness和Closeness的推荐效果最差;度、入度以及PageRank推荐效果良好。
-
关键词
开源软件
缺陷报告
修复人推荐
社交网络分析
-
Keywords
Open source software Defect Report Repair developer recommendation Social network analysis
-
分类号
TP3
[自动化与计算机技术—计算机科学与技术]
-