[发明专利]一种智能手机应用开发中的代码缺陷预测方法有效
申请号: | 201610975788.7 | 申请日: | 2016-11-07 |
公开(公告)号: | CN106502909B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 李政亮;顾庆;陈道蓄 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 贺翔 |
地址: | 210023 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种智能手机应用开发中的代码缺陷预测方法,其步骤是:1)整理代码单元,区分标注集和目标集,定义特征指标,提取特征向量;2)基于特征向量对标注集代码单元赋予权重;3)训练带权重分类器,计算目标集代码单元有缺陷概率和无缺陷概率;4)采用自学习策略校准预测结果,重复上述步骤,直到前后两次计算的预测结果近似或达到给定的迭代次数;5)输出目标集中高怀疑率的代码单元。本发明方法使用了其他智能手机应用和目标智能手机应用历史版本的数据,在代码单元层面定义特征指标,应用机器学习技术,预测可能包含缺陷的代码单元,快速准确定位智能手机应用的缺陷代码单元。本发明计算简单,能快速有效地定位缺陷代码,适用于智能手机应用的开发和维护。 | ||
搜索关键词: | 一种 智能手机 应用 开发 中的 代码 缺陷 预测 方法 | ||
【主权项】:
1.一种智能手机应用开发中的代码缺陷预测方法,其特征在于包括以下步骤:1)整理代码单元,区分标注集和目标集,定义特征指标;具体流程是:首先整理目标智能手机应用的代码单元作为目标集,目标集为目标智能手机应用中未标注的代码单元,所述代码单元对于面向对象语言是指面向对象的类文件,对于面向过程语言则指单个代码文件;整理其他智能手机应用的代码单元和目标智能手机应用历史版本的代码单元形成标注集;其中的其他智能手机应用的选取原则为考虑目标智能手机应用开发团队人员之前开发过的应用,以及与目标智能手机应用功能类似的智能手机应用,其次考虑相同分类目录下的智能手机应用,对于代码单元类标的获取,是从历史修复记录和缺陷报告中识别有缺陷代码单元,有缺陷类标为1,其余的为无缺陷代码单元,无缺陷类标为0;由这些代码单元形成标注集;然后从智能手机应用的代码和开发过程两方面来定义代码单元的特征指标;2)基于特征指标提取特征向量,并对标注集代码单元赋予权重;3)训练带权重分类器,计算目标集代码单元有缺陷概率和无缺陷概率;4)采用自学习策略校准预测结果,重复上述步骤,直到前后两次计算的预测结果近似或达到给定的迭代次数;5)输出目标集中高怀疑率的代码单元。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610975788.7/,转载请声明来源钻瓜专利网。