基于代码语义指标的软件缺陷预测研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:wangshuanghong2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会的进步和计算机行业的快速发展,软件系统被广泛应用于社会的各个领域,并且极大丰富和改善了现代生活。软件本质上是一个具有竞争性和千变万化的业务,随着市场、硬件和软件平台的变化而迅速变化,客户对软件质量的要求也逐渐提高,与此同时,由于软件系统的复杂性,缺陷是不可避免的,因此软件测试变得至关重要。为了提高软件测试的效率,软件缺陷预测技术应运而生,该技术可以识别出软件中易出现缺陷的文件,有助于指导资源分配给最可能出现缺陷的文件。缺陷预测是一个重要且活跃的研究领域。准确的预测可以帮助开发人员在早期阶段有效地识别容易发生缺陷的文件,并确定其修复和测试的优先级,从而提高开发团队的效率和生产力,同时可以进一步提高软件的质量以及提升客户的满意度。在过去的几十年中,研究人员提出了许多通过使用代码语法指标进行缺陷预测的方法,但是,大多数现有方法都是基于语法指标,几乎没有基于源代码的语义指标来构建缺陷预测模型。虽然程序可以用语法指标描述并且可以用抽象语法树(AST)表示,但是,传统的代码语法指标通常无法捕获不同程序之间的语义差异。因为具有不同语义的程序文件可以拥有相同的语法指标,而现有的传统语法指标却无法区分不同语义的代码,因此,需要一套语义指标来捕获不同程序之间的语义差异并且提高缺陷预测的准确率。本文提出了一种新模型即语义依赖图(Semantic Dependency Graph,SDG),表示源文件之间的语义关系。在此基础上又提出了一个新概念即耦合空间,根据语义依赖图和耦合空间,正式定义了一套语义指标,这套指标从不同的角度,不同的维度来反映项目源文件的语义特征。此外,本文创建了一个工具来自动生成基于SDG的语义指标,并且将语义指标与Naive Bayes,Alternating Decision Tree,LogisticRegression三种机器学习算法相结合,构建缺陷预测模型。为了评估缺陷预测模型的性能,本文研究了 PROMISE数据集中的5个项目,并且使用F-measure指标对49个预测模型进行了评估。通过相关的实验分析,证明了基于SDG的语义指标对于构建缺陷预测模型是有效的,并且基于SDG的语义指标在缺陷预测方面优于传统的语法指标。另外,与两个自动学习语义特征的最新模型相比,基于SDG的语义指标的模型可以实现更好的预测性能。最后,还证明了所提出的方法在执行时间和空间方面的适用性。
其他文献
知识经济、全球化、信息化是21世纪的重要标签,在这样的时代特征下,学生所处的环境愈加复杂。为使学生能在这样一个多元化的社会中生存,各国相继提出适应21世纪的核心素养,在核心素养的要求下,发展科学思维成为科学教育的一个重要目标。《中国学生发展核心素养》根据我国学生心理发展特点而制定,包含六大核心素养,其中的“科学精神”就有对科学思维的要求。同时,科学思维也作为生物学学科所要达到的核心素养目标之一被提
学位
新疆少数民族的教育文化和汉民族的教育文化其实是有很大的不同的,从语言的输入到输出,大脑信息的处理再反应也是有区别的。双语教育在新疆实施很多年,还没有从根本上解决少数民族学生数学平均成绩低下的现状。有很多方便的原因,例如文化,地域,教师专业素质等等因素。国内的许多研究者也从中国少数民族数学教育发展状况的角度做了不少研究工作,但也只是分析了原因,具体该如何摆脱现状,无从下手。本文我将以克拉玛依市区率先
学位
花卉题材在中国版画具有悠久的历史,最初出现在宗教用品、工具用书、通俗读物、画谱、笺谱中,明清之际,传统木刻中的花卉题材已发展为多种样式,仍以画谱、笺谱为主,新兴木刻运动兴起后,西方花卉版画渐次传入中国,但由于当时的国情,版画创作的主题多投射到启蒙、救亡、反内战、反饥饿等运动中,因而花卉题材版画创作的题材较少,共和国成立后,新的生活提供了新的创作基调,花卉题材开始得到了更多版画家的重视,二十世纪八十
学位
本人博士论文研究题目是《15世纪文献<凯旋书>(Zefernāme)的词法研究》,此文献又称《帖木儿武功记》(Zefernāme-i Temür),是记述帖木儿帝国征战的历史著作,是一部从波斯文翻译而成的察哈台文译本,收藏于瑞典隆德大学图书馆,是瑞典著名突厥学家G.雅林(Gunnar Jarring)的收藏品之一。G.雅林(Gunnar Jarring)对这部文献的名字,作者,文献的尺寸等内容都有
学位
数学教材是培育学生数学核心素养的基础.教材的编写内容和方式对于教师和学生都颇具启发性.通过文献综述可见,国际之间不同版本的数学教材的比较文献数量呈现逐年上升的趋势,但在立体几何这一内容领域的比较研究相对较少,尤其是对三个不同国家不同版本教材之间的横向比较更是匮乏,考虑到中、美、俄三国在数学教育上颇具特色,因此最终选取三国的三版特色教材(简称CH-PEP、AM-MHG和RU-MEP版)进行横向比较.
学位
数学建模素养是能直接体现学生将数学与现实生活相联系的能力。要让学生真正的实现“会用数学的眼光观察世界,会用数学的思维思考世界,会用数学的语言表达世界”,培养并提高学生的数学建模素养是迫切需要的。已有的理论显示学习者在数学建模过程中的监控对问题解决的有效性起着不可忽视的必需作用,包括“信息的整合”、“参数的设定”、“模型的检验”等均需要学习者的不断调整和控制。本研究意在研究高中生自我监控能力与数学建
学位
“伴生课堂模式”是一种将信息技术融合于课堂的教学模式。它基于幸福教育的理念,旨在将传统的“老师教,学生学”转化为“师生共研”的课堂形式,使学生在学习的过程中获得幸福。“伴生课堂”教学模式植根于翻转课堂,保留了翻转课堂课前自主学习的形式,并对课堂教学的环节做出了详细说明,使教师在教学时步骤明确,实践性强。Aischool云平台为“伴生课堂”教学模式提供了学生课前自主学习的工具,并在课堂帮助师生实现交
学位
数学是一门以思维为基础的学科,良好的思维发展是提升学生数学学业成绩的关键前提与保障。在数学学习过程中,个体的思维水平决定了学生的思考方式、学习方法的选择、对知识结构系统化以及分析问题、解决问题等能力的高低。尤其是数学批判性思维的发展,本质上决定了学生看问题的视角以及把握知识本质的洞察力。另一方面,数学学习策略的合理运用也会对学生思维的发展存在重要促进影响,从而为数学学习能力的提升奠基。从已有研究来
学位
信息技术的发展推动了国家数字化转型,国家语委作为保障国家语言文字事业发展和改革的重要组织机构,正加快推进信息化工作进程。国家语委的日常工作业务主要包括项目立项、课题规划、管理审核、结项鉴定等内容。随着科研项目申报数量的与日俱增,国家语委面临着日益繁重的科研项目管理工作。针对当前国家语委科研申报管理工作信息化程度不足的问题,迫切需要设计和实现一个符合国家语委科研工作的申报管理信息系统。本文的研究工作
学位
敦煌醫藥文獻中的俗字、俗語詞等反映了唐五代時期敦煌地區的語言文字使用的真實面貌,但目前學界缺少對這些字、詞的斷代研究。本文以敦煌文獻中的醫藥文獻為研究材料,將俗字和俗語詞作為主要研究對象,綜合利用歷代醫藥文獻、字書和方言材料等,探討敦煌醫藥文獻中的字形釋讀和詞義訓釋問題。全文分為緒論、上下編、結語三大部分。“緒論”部分介紹了敦煌和敦煌醫藥文獻的概貌,梳理了敦煌醫藥文獻研究的現狀及其不足,並介紹了本
学位