基于虚拟机扩展的软件调试技术研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:geoffreywan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机体系结构、程序设计语言等的不断丰富,以及计算机应用的快速发展,软件系统规模不断增大,任务复杂度不断提高,软件的并发性不断加强,软件潜在的bug已越来越难以捕捉。由于软件错误直接造成系统失效的比率持续递增。因此如何提高软件的可靠性成为了目前软件系统设计与开发面临的主要问题。目前,在软件可靠性工程领域中,对于大型的、复杂的、多任务并发系统而言,采用系统化的方法支持软件调试与故障诊断的自动化、智能化,具有实现成本低、调试效果好等特点,因而成为国际上研究的热点。本文针对复杂软件系统调试面临的困难,提出了在虚拟机上实现体系结构扩展来支持软件调试的方法。通过扩展虚拟机体系结构,实现了软件全过程故障重现与回放技术和增量型的数据一致性检查技术。本文首先介绍了软件可靠性与软件调试一般性概念,对于目前国际上软件调试技术和虚拟机技术的研究做了详细的分析,提出了基于虚拟机扩展技术的软件调试技术框架。为了在虚拟机上实现体系结构扩展,本文详细分析了开源模拟器Bochs的体系结构,分析了Bochs中CPU、内存、时钟与中断系统、外设四个模块实现机理。针对多任务并发系统中软件故障难以重现的问题,本文提出了软件全过程故障重现与回放技术,并详细介绍了检查点、日志、回放等模块的原理与实现。数据结构一致性对于软件的正常运行至关重要,因而通过对复杂系统中的关键数据结构进行运行时的一致性检查,有利于软件故障的早期发现与定位。本文提出了基于体系结构扩展的增量型数据结构一致性检查技术,增量型的检查可以大大降低数据一致性检查的开销。本文详细解释了增量型的数据一致性检查技术的技术框架以及各部分的实现原理,并在最后结合实例分析了增量型数据一致性检查的全过程。
其他文献
随着我国国民经济高速发展,能源在经济中的地位日渐突出。山西省作为能源重化工基地,有着丰富的煤炭资源,然而它却是一个缺水大省,水资源的匮乏已经成为阻碍本省经济发展的绊脚石
虚拟现实技术是计算机图形学、人工智能、计算机网络、信息处理等技术发展的产物。大投影面沉浸环境在虚拟现实技术中越来越多的应用,关键的原因在于它良好的沉浸感给人在视觉
分类是数据挖掘研究中的一个基本任务,关联规则挖掘是数据挖掘研究中的一个重要领域,把关联规则挖掘用于分类问题开辟了数据分类的一条新路。常见的基于关联规则分类算法通常在
本课题来源于贵州省重大工业攻关项目——贵州省高速公路桥梁安全养护健康系统研究(黔科合GY字(2005)3012)随着我国高速公路建设的蓬勃发展,桥梁的建设也相应的进入了一个快速
操作系统的安全在计算机系统的整体安全性中具有至关重要的作用,没有操作系统提供的安全性,计算机系统的安全性是没有基础的。而意外的系统故障则有可能破坏操作系统的一致性和
随着信息科技的不断发展与完善,人们每天需要处理海量的信息数据.其中大部分信息数据均能抽象为图这种数据结构进行表示,当抽象出的图中顶点之间的连接包含属性信息时,每个属
传统的信息管理系统都是采用“硬编码”方式将具体业务流程的处理写在系统中的,一旦企业或组织内部流程发生变更,往往需要对原有的系统进行改动。这些改动所带来的工作量往往是
本文针对城市交通道路网的特点,对GIS(地理信息系统)环境下多因素约束的时间窗车辆最优路径选择问题的关键技术进行了研究。旨在通过动态路径寻优系统规划出到达目的地的最优
有效的软件过程管理是解决软件危机的行之有效的办法,而软件项目的跟踪与监控(SPTO)对提高软件过程的管理是非常重要和关键的。CMM/CMMI等软件过程模型被广泛用于指导软件过程
入侵检测是近年来网络安全研究的热点,随着计算机安全问题的日益突出,对入侵检测系统提出了更高的要求,当前IDS的最大问题是不能快速检测出新出现的异常入侵和较高的误报率。人