【摘 要】
:
缺陷的发现、修复以及代码的维护是操作系统内核开发过程中的两项主要工作,如何设计分析工具辅助内核的开发,特别是在缺少形式化的文档、开发者的标注或者已知的普适规则的情
论文部分内容阅读
缺陷的发现、修复以及代码的维护是操作系统内核开发过程中的两项主要工作,如何设计分析工具辅助内核的开发,特别是在缺少形式化的文档、开发者的标注或者已知的普适规则的情况下,如何通过语义差异分析(即直接比较内核中有相关性的不同代码之间的异同)来解决需要考虑内核独有语义特征的程序分析问题,以进一步提高内核的开发效率和代码质量,一直是操作系统和程序分析领域持续关注的研究问题。本文采用范畴论中的余极限这一构造统一刻画任意多个字典或带标记图的比较结果,并以此为基础,为操作系统内核中引用计数缺陷的检测和改动模式的推断这两个具体问题各提出一种结构化语义差异分析方法。具体工作包括:·定义以字典或带标记图为对象的范畴,并证明其有限余完备的充分条件。通过递归地使用上述构造方法,可以根据具体问题的需要设计数据结构和相应的有限余完备范畴,使得任意多个数据结构的比较结果可以用范畴中的余极限统一刻画并计算,同时证明比较结果的存在性以及同构意义下的唯一性,避免比较结果对输入顺序敏感。·在引用计数缺陷检测这一问题上,本文采用字典和多元组表示一条路径对输入参数和返回值的约束条件以及路径上执行的引用计数操作,通过构造有限余完备范畴比较同一函数不同路径的上述表示,在比较结果中检查该函数在相同输入下是否可能给出相同的返回值但执行不同引用计数操作,所有这类情形视作潜在的引用计数缺陷,同时根据函数是否包含或影响引用计数操作选择不同的分析策略和分析过程的并行化提高分析效率。本文在Linux内核中检测出83处新的引用计数缺陷。·在改动模式推断这一问题上,本文以包含编辑操作的抽象语法树表示代码提交中的改动,通过构造有限余完备范畴比较和合并多个抽象语法树,从中生成改动模式。为了应对本文的调研所反映的内核代码提交的复杂性,本文进一步设计了辨别分属不同模式的改动的方法,并应对了保留宏调用和回调函数相关约束等内核特有的问题。以本文所调研的94次代码提交为测试集,本文的方法可以推断其中69.1%的改动模式,而与本文所解决问题最为接近的相关工作spdiff可以推断的比例为10.3%。
其他文献
如何提升教师的核心素养,我的理解主要有3个方面:$$积极的人生态度最重要。一位优秀的教师,课堂上永远神采飞扬,对教育总是充满热情,将做人的精气神与做教育的精气神完美融为一体
道路景观是城市道路不可分割的一部分,城市道路景观设计,应充分考虑城市道路的功能及空间需求。文章从视觉特性分析的角度出发,通过探讨动态行车视角下的道路景观尺度,在保证
介绍了基于超声波、红外线、射频识别(RFID)、超宽带(UWB)、蓝牙、Zig Bee等室内定位技术,重点阐述了定位技术的工作原理、工作场合、定位精度以及适用性,对各种定位技术进行
随着当代技术的飞速发展,技术课程在中小学的地位越来越高。在我国,普通高中技术课程包括信息技术和通用技术两门课程。通用技术是指当代技术体系中较为基础、在日常生活应用
目的考察异烟肼+利福平+康复新液用于淋巴结结核局部换药的疗效。方法巴结结核病人共计36例,随机分为治疗组20例及对照组16例,治疗组在全身化疗(3HRZS或AMK/9HRE)的基础上局
建筑物图像检测和聚类是计算机视觉的重要任务,其在地震保险产品的设计中至关重要。基于深度学习的建筑物图像检测与聚类方法相比于传统的方法具有明显的优势,如检测和聚类的精度高、无需指定人工特征等。本文对基于卷积神经网络的建筑物图像检测方法以及建筑物图像聚类方法进行了研究,主要工作体现在以下两个方面:(1)基于Faster-RCNN的建筑物图像检测。选择了多类典型的建筑物图像作为训练样本来训练卷积神经网络
我国现行的《物权法》、《担保法》、《票据法》及其相关司法解释对票据质押制度的规定存在着很多争议,给司法实践造成了很大的困惑。笔者对票据质押的相关问题进行了整理,并
反辐射导引头的主要功能是完成对敌方辐射源目标信号的探测、截获和角度跟踪,作为反辐射导弹武器系统的核心组成部件,反辐射导引头的各项技术性能将直接影响反辐射导弹的作战性能。利用计算机仿真技术对反辐射导引头系统进行仿真建模,搭建完整的仿真系统,可以快速有效地研究反辐射导引头系统性能和评估反辐射导弹的作战性能,为新时期反辐射导弹的作战策略提供理论参考。本文基于反辐射导弹的作战原理和反辐射导引头的工作流程,
医院建设的发展始终与社会人口规模发展、与人口构成的变化密切相关,随着社会人口增多造成人均床位数及日门诊量的变化是医院从规模上发展的直接原因。社会医疗体制变化对医