【摘 要】
:
软件运行出现故障之后,软件故障定位非常困难。传统的软件定位方法主要是结合测试技术,使用有针对性的测试,发现软件中存在的特定缺陷,再利用其他辅助技术找出故障原因并定位
论文部分内容阅读
软件运行出现故障之后,软件故障定位非常困难。传统的软件定位方法主要是结合测试技术,使用有针对性的测试,发现软件中存在的特定缺陷,再利用其他辅助技术找出故障原因并定位故障,这些定位方法主要依赖于开发者的经验,存在过程复杂、依赖性强和通用性不高等缺陷,不能满足软件故障自动定位的要求。形式化方法是软件故障自动定位方法研究的基础,形式化方法中模型验证以其高效、自动化的优点使其在越来越多的领域中被运用。模型验证是一种对有限状态迁移系统验证其时态逻辑性质的重要方法,由于模型验证过程完全自动化,所以非常适合于验证复杂系统性质的要求。如果能够将模型验证技术运用在故障定位技术中,则可在一定程度上支持软件故障自动定位研究,从而成为一个提高软件可靠性的重要手段。本文针对软件故障自动定位研究的需要,提出了一种基于模型验证的软件故障定位方法,并在此方法的基础之上给出了一个故障定位原型系统框架并部分实现了自动化。经实验表明,该方法能大大减少在故障定位过程中代码审查的范围,能快速有效地定位软件故障,从而为软件故障定位提供了一种新途径。本文的主要工作包括以下几个部分:1)建立支持软件故障定位的形式模型。研究了软件模型验证的基本过程,完成了从软件源代码到软件形式模型的建立,详细设计了建模过程中涉及的数据结构和算法,并对算法进行了性能分析。2)基于模型验证的故障定位方法研究。在模型建立的基础之上,建立了建模—验证—定位过程的故障定位系统的框架,结合模型验证工具进行语义转换,编写适合模型验证工具的验证程序,构造待验证性质的形式化公式,应用模型验证工具检验模型得到反例路径,结合抽象模型分析反例路径信息,通过抽象模型和具体系统状态之间的对应关系,进行反例解释,逆向映射建模过程,最终实现了故障定位。3)采用模型验证的方法进行故障定位试验。对一个多线程访问共享资源的Java源程序,采用2)中提出的模型验证方法进行故障定位试验,并分析了用该方法进行故障定位的优缺点。
其他文献
心脏图像分析是医学图像研究领域中的热点课题,其研究成果在心脏疾病的临床诊断中具有十分重要的应用价值,心脏CT图像分割与左心室区域匹配是心脏图像分析研究中的关键步骤。
随着计算机和通信技术的高速发展,网络规模的不断增大,各种网络的应用越来越广泛,与此同时网络安全问题也困扰着人们。传统单一的防御技术已经无法应对层出不穷的网络安全事
计算机网络的快速发展使人们面临日益严峻的网络安全问题,入侵检测作为一种积极、有效的网络安全手段,能够有效弥补防火墙的缺点。基于人工免疫的入侵检测系统借鉴了生物免疫
随着计算机和网络的广泛应用,工作流技术已经成为人们的日常业务处理中越来越重要的技术。工作流管理系统作为工作流技术的软件载体,它的主要目标是通过调用有关信息资源与人力资源来协调业务流程中的各个环节,使其按照一定的顺序依次执行,从而实现业务流程的自动化。由于工作流管理系统多数情况下是运行在异构、自治、分布的复杂环境中,其自身的正确性和可靠性成为制约整个应用软件系统成败的一个关键因素。在工作流管理系统中
随着无线通讯技术和移动通讯技术的不断发展,移动Ad hoc网络技术因其无需预设基础设施的支持,灵活方便的移动自组等特性,迅速得到了发展。如何实现移动自组网络中数据的高效
近年来,随着计算机技术的迅速发展和微电子工艺水平的提高。工业控制领域中自动化及智能化程度水平越来越高。各种各样的新型技术的出现不断代替传统的控制理论。将视觉定位
近年来,曲面重建在机械制造、虚拟现实、计算机视觉等领域得到了广泛地应用,受到了国内外学者的普遍关注。三维激光扫描仪在CAD/CAM的广泛使用使得表征模型特征的点云数量更
免疫细胞因子网络不仅是生物学领域的研究热点,而且也是生物学领域的研究难点。尽管已经有相当多的人对其开展了深入地研究,并且同时也获得了许多重要的研究成果,但是人们大
随着计算机技术的迅速发展,USB移动存储设备的使用近年来迅速普及,给各种类型的用户带来很大方便的同时却成了政府和企业内部信息泄露主要途径之一,USB移动存储设备对内部信
自然场景实时交互技术是一种能表达自然场景的真实感,同时给用户极强的沉浸感的元素。自然场景的交互式实时渲染已成为目前的研究热点,尽管目前已取得了不少成果,但是早期的