虚拟机支持的程序谱差异分析和故障定位技术研究

来源 :浙江大学计算机科学与技术学院 浙江大学 | 被引量 : 0次 | 上传用户:kyl1n
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的广泛应用,软件系统的规模和复杂性不断攀升,由于软件错误直接造成系统失效的比率持续递增。软件失效发生后,如何自动调试程序和定位引发失效的软件故障是一个非常有意义的研究课题。本文针对目前软件调试与故障定位技术中存在的一些问题,提出了虚拟机支持的程序谱差异分析和故障定位技术,并进行了研究、实现与验证。本文首先介绍了软件调试的一般性概念,对目前国际上软件自动调试和故障定位技术以及虚拟机技术的研究做了详细的分析,指出了虚拟机支持的故障定位技术的优势。在分析几种常见程序谱的基础上,本文提出了一种新的程序谱——目标码分支的有序序列,它能够较好的表达程序运行特征,并且和源代码级的程序谱不同的是,它无需对程序进行插桩。为了通过Bochs获取程序谱,本文详细分析了开源模拟器Bochs的体系结构,以及Bochs中与本课题密切相关的CPU模块和调试器模块的实现机理。本文提出了虚拟机支持的程序谱差异分析和故障定位技术框架。该方法用程序谱抽象表达程序运行,用Bochs获取程序谱,根据一定的距离标准选择和故障运行最相似的成功运行,比较这两次运行之间谱的差异,从而产生一份程序可疑故障位置报告。本文实现了基于Bochs的程序谱差异分析和故障定位系统BPSFLS,并利用西门子测试套件中含有故障的程序对BPSFLS系统的故障定位质量进行了实验。实验结果表明,该系统能较准确地定位与控制流相关的程序故障。
其他文献
当软件发生变更时,如添加新的功能或修正错误后,就需要进行回归测试,以确保这些变更不会对软件产生负面影响。然而频繁的回归测试带来的开销,特别是时间上的开销很大,约占软件维护
随着Internet与网络技术的迅猛发展,万维网上的信息以海量方式增长,然而我们却不能快速而准确获取有效的信息。因为这些信息大多隐藏在深网里,需要通过查询接口在线访问后台
本硕士论文的背景是四川省网络通信技术重点实验室进行的有关下一代Internet体系结构的研究工作,即“单物理层用户数据交换平台体系结构”(SUPA-Single physical-layer User-
随着我国居民汽车保有量的不断增长,道路交通安全问题就变得越来越突出。而在各种导致交通事故的因素中,驾驶员的疲劳驾驶是非重要的一种。因此如何能快速有效的判断驾驶员的
伴随着信息高速公路的建设,数字技术、数据库技术迅猛发展,人类的数据库里积累了越来越多的历史数据,而从这些海量的数据里探索出实用的有价值的信息对人类社会的发展有着重要的
网络虚拟化技术被视为构建新一代互联网体系架构的重要技术之一,其本质是通过对物理网络的资源进行适当抽象,然后采用有效的资源分配算法和资源使用隔离机制等技术,在同一个
北京奥运会除了本身规模空前外,比赛场地更是前所未有地分布在了7个不同的城市,还涉及38个竞赛场馆和18个非竞赛场馆,7个IT场所和2200场比赛,包括超过900台服务器、7000台电脑终
随着WWW的快速发展,信息过载成为人们获取有效信息的一个障碍,个性化服务技术应运而生。推荐系统是个性化服务技术在Web 应用中最重要的形式,它融合了搜索引擎、数据挖掘、机器
任何系统都不可避免地受到噪声的影响,如何有效地消除和抑制噪声是多年来的热门研究课题之一。噪声抑制方法可以分为两大类:被动噪声抑制和主动噪声抑制。随着控制系统理论和
随着Internet的蓬勃发展,高校校园网的规模越来越大,用户日益增多,网络结构也更加复杂。采用telnet命令管理方式已经无法从总体上对校园网络进行有效的监视、分析和控制。由于简