【摘 要】
:
在软件工程领域中软件缺陷预测技术能有效地辅助软件测试、保障软件产品质量和增强软件的安全性。本文结合软件度量方法和集成学习算法对缺陷代码进行研究,提出了基于不平衡率阈值移动的异质集成算法和基于递归特征消除的极端随机树特征选择算法来预测软件源代码的缺陷,主要内容如下:首先,分析了软件缺陷预测的研究现状,对软件安全缺陷库中不同类型的缺陷进行了研究,采用结构化的软件度量方法预测软件缺陷,结合集成学习方法研
论文部分内容阅读
在软件工程领域中软件缺陷预测技术能有效地辅助软件测试、保障软件产品质量和增强软件的安全性。本文结合软件度量方法和集成学习算法对缺陷代码进行研究,提出了基于不平衡率阈值移动的异质集成算法和基于递归特征消除的极端随机树特征选择算法来预测软件源代码的缺陷,主要内容如下:首先,分析了软件缺陷预测的研究现状,对软件安全缺陷库中不同类型的缺陷进行了研究,采用结构化的软件度量方法预测软件缺陷,结合集成学习方法研究软件缺陷预测中类不平衡的问题,针对软件缺陷中最危险的内存安全缺陷结合搜索策略进行特征分析。其次,为了解决软件缺陷预测中缺陷代码不平衡的问题,本文提出一种基于不平衡率阈值移动的异质集成算法。通过引入异质集成算法思想,在不影响缺陷数据分布的前提下,将决策树和逻辑回归算法作为基分类器进行模型融合,增加基分类器结构的多样性,并结合缺陷历史数据的不平衡率进行阈值移动,有效地提高了集成算法预测软件缺陷的准确性。再次,为了分析软件内存安全缺陷的特征,本文从函数级别对缺陷代码进行结构化度量,提取基于数据流分析的函数类别,提出一种基于递归特征消除的极端随机树特征选择算法。通过引入启发式规则,来分析内存安全缺陷度量指标与缺陷函数间的关系,并得到与缺陷函数关联性更大的度量指标,提高了随机森林预测缺陷函数的准确性。最后,通过C/C++数据集进行软件缺陷预测的实验,验证了基于不平衡率阈值移动的异质集成算法和基于递归特征消除的极端随机树特征选择算法的有效性。
其他文献
目的 :探讨急诊实施抢救生命手术的同时行肢体显微外科手术修复 ,并注意发挥“全程功能康复链”在治疗过程中的作用。方法 :选择 4 4例需行显微外科手术修复的多发伤患者 ,在
库布齐荒漠化治理技术产业化发展推动生态建设经济化和经济建设生态化。论文采用调查研究法、案列分析法和SWOT分析法对库布齐荒漠化治理技术产业化的生态效益、经济效益和社会效益进行综合评价,以期为荒漠化治理技术产业化发展提供借鉴。研究结果表明:(1)库布齐推广应用微创气流造林技术、螺旋钻孔造林技术、生态光伏技术、平茬复壮技术等技术支撑荒漠化治理技术产业化发展,荒漠化治理技术产业发展资源优势显著,存在明显
康复医学概论是康复专业学生最早接触的一门专业课程,其目的是让学生对康复医学有所了解,并能掌握。本学院从2006年开始招收康复治疗技术专业,在《康复医学概论》的教学上进行一
目的:探讨食管裂孔疝与其危险因素之间的关系。方法:收集2014年6月份-2017年6月份在我院消化科内窥镜下诊断为食管裂疝的人群199例当作为病例组和选取同期的无食管裂孔疝者201例为对照组对两组进行回顾性分析。分析病例组和对照组的一般信息、吸烟、烟酒、饮食和生活方式、精神状况、职业史、幽门杆菌抗体的差异采用多变量Logistic回归分析来分析导致食管裂孔疝的危险因素。结果:单因素分析提示:对照组
目的:探讨赏识理论对老年骨折患者健康教育的效果。方法:老年股骨粗隆间骨折患者120例,随机分为2组各60例,均进行常规临床路径健康教育,观察组同时贯穿赏识教育手段。结果:治疗8周