【摘 要】
:
随着软件的演化,借助补丁以修复程序中存在的缺陷是提升软件质量和可信程度的重要手段。然而程序补丁可能会引入新的问题,现有的软件补丁测试技术有如下几个主流方向:测试用
论文部分内容阅读
随着软件的演化,借助补丁以修复程序中存在的缺陷是提升软件质量和可信程度的重要手段。然而程序补丁可能会引入新的问题,现有的软件补丁测试技术有如下几个主流方向:测试用例自动增强技术、代码变更影响分析技术、多版本程序分析技术和补丁验证技术。但是上述技术在代码覆盖、分析效率以及对补丁可能引入的新缺陷等方面尚需进一步的研究。本研究的目标是基于符号执行技术,设计并开发一个程序多版本分析系统,用于分析一个程序的不同版本之间的差异行为。本研究的主要研究内容和成果主要包括:1)多数的现有工作或仅考虑程序的单一版本,或需分别分析两个程序的代码才能获取对应版本的行为信息,从而进行进一步的行为差异分析。由于分析对象是一个程序的两个不同版本,它们通常包含大量的共有代码,仅包含少量的由补丁引入的差异代码,因此重复分析共有代码带来了时间和空间上的浪费。针对该问题,本研究关注程序的多版本统一执行,提出了一个同时执行两个版本的程序代码的统一分离执行模型(USE),以提高分析的效率。2)与现有的研究工作多数仅关注控制流差异不同,USE模型同时关注程序的控制差异行为和数据差异行为,并探索控制差异和数据差异之间的关系。3)实现了相关工具IRdiff和USE,并在SIR、MD-Diff和CoreUtils三个基准测试集上进行了评估。实验表明,USE能够有效地分析程序两个版本的控制差异和数据差异,并且可以对补丁进行分类。
其他文献
咖啡因是临床上广泛使用的中枢神经兴奋药物,它的多种8-取代衍生物具有较高的抗肿瘤、抑制MAO-B的生物活性,因此,研究8-取代咖啡因衍生物的新合成方法已经受到更多的关注。本
酸性气田中含有较高的CO2、H2S等腐蚀性物质,这些腐蚀性物质会加重管道的内腐蚀,进而减薄管道壁厚,甚至造成管道泄漏,给油气田带来严重的事故和巨大的经济损失。所以,为了酸
含酚废水等难降解工业废水地大量排放一直是制约我国经济发展的重要因素之一。本文利用聚合物前驱体法制得Sb-SnO2对管式多孔Ti基膜进行改性,采用溶胶凝胶法制得MnOx/Sb-SnO2
本人在三年的研究生期间学习汉藏翻译理论知识和实践的基础上,先后去西藏各大市区进行实地调查,了解目前西藏汉藏交通安全知识翻译的现状,搜集真实、可靠的第一手资料,分析汉
链传动是机械传动中一种重要的传动方式,广泛应用于农业、军工等领域。在某些应用大节距输送链的场合,常常将链条约束在一条预定轨道内,以减小链条振动,提高其工作性能,并延
随着国内高速公路建设重心逐渐向西部及偏远山区偏移,螺旋隧道数量也随之逐渐增加。低温条件下螺旋隧道所在区域雨雪天气多发,导致隧道出口段路面极易出现积水、积雪、结冰现象,驶出隧道车辆极易出现横向滑移等危险,对行驶稳定性产生较大影响。因此,判断车辆在低温雨雪天气下驶出隧道出口段出现失稳的工况,对螺旋隧道设计阶段参数取值及后期的安全运营具有重要意义。论文首先从车辆在隧道内行驶时的前大灯照射范围和隧道长度两
随着新能源大规模接入电力系统,超/特高压远距离、大容量交直流输电系统的建立,系统的同步转动惯量逐渐降低,运行方式更为多变,电力系统稳定问题日益突出,系统在扰动发生后如何快速地恢复正常,成为学者们关注的重点。而传统的基于离线预案的策略表面对目前复杂度不断上升,故障形态趋于多样化的电力系统,表现出了越来越强的不适应性,失配概率呈增大趋势。稳控策略中的故障集有限,统一将交流线路故障视为三相短路故障,忽略
随着中国社会经济与精神物质文明的高速发展以及城市现代化的不断完善,地铁的发展越来越迅速,它能够极大的改善城市交通拥堵等问题。但是地铁线路通常建在地下,环境封闭、客流量大且列车运行速度高,一旦地铁运营的过程中发生事故,将会造成严重的后果。因此,如何建立一套科学、高效的地铁运营安全风险管控体系,实现对地铁运营全过程的风险辨识、分析、评价及控制的闭环式管理,提升地铁运营总体安全风险管控水平,显得尤为重要
四川盆地东北地区下三叠统飞仙关组发育的鲕滩碳酸盐岩优质储层,具有“四高”特点,即孔隙度高、渗透率高、厚度大、丰度高。但由于储层空间展布变化范围大,储层厚度厚薄不均,
符号执行是在上世纪70年代提出的一种程序分析技术,用于检验程序是否违反某些属性,因为其可以在复杂软件中寻找深度错误而受到人们的广泛关注。约束求解耗时一直是符号执行的瓶颈之一,约束求解结果重用是一种通过重用已求解约束的求解结果从而有效提高符号执行效率的方法。现有的约束求解结果重用方法采用不同的重用策略实现约束求解结果的重用,但是它们都基于相同的假设:约束在重用中是作为整体不可分割的,即它们都是将约束