基于元胞自动机的软件故障传播研究

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:happer34
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着人类活动的日益加剧,软件在人类社会生活中所扮演的角色越来越重要。软件作为一种辅助人类完成一系列任务的工具,不仅应用范围越来越广,单体软件所能完成的功能也越来越多。软件应用层面上广度和深度的拓展,使得软件系统规模不断扩大,具体表现在软件系统内部元素数量的急剧增加和元素之间“通信”的次数增多。软件系统作为一种典型的人工复杂系统,软件结构复杂性的增加直接导致了软件故障复杂性的增加。在一个软件系统中,当某个元素发生了故障后,通过软件中元素之间的交互关系,已经故障的元素可能会引起其他元素的发生故障,从而导致故障的传播,最终可能会引起整个软件系统的故障或失效。由此,我们可以知道软件故障的传播过程是一种动态过程,并且伴随着传播的不确定性。目前研究人员大多数都是对开源软件进行研究,采用逆向工程的方法,从开源软件源代码中抽取出软件元素的依赖图,得到静态的软件拓扑图,通过建立软件网络模型,对各种研究现象进行分析。本文首先对软件故障相关研究的背景加以介绍,对国内外研究现状进行阐述。然后对涉及元胞自动机的相关知识进行介绍,就采用元胞自动机理论研究软件故障传播的可行性进行了分析。接着根据软件系统的特性,提出两种扩展型的元胞自动机的模型。首先介绍第一个模型,该模型结合概率理论,引入节点间故障传播率和节点自身容错力来描述软件中故障的传播方式。随后介绍第二个模型,该模型考虑到软件节点中存在的模糊状态,即介于完全正常状态与完全故障状态,引入节点的故障程度值用于描述此模糊状态。为了更真实的考察软件故障的传播规律,本文采取一种对真实软件的网络拓扑进行仿真实验的方法,分别对两种介绍的模型进行仿真模拟。通过模拟软件运行时故障的传播过程,研究可能对故障传播产生影响的因素,如故障触发方式、软件扰动强度、初始故障数目等,并探讨实验现象及其涵义。这些研究有利于软件从业人员有利于进一步的掌握软件系统中故障传播的规律,提出相应的措施,设计出更稳定的软件系统,有效的降低软件故障所造成的危害,这对人类的发展和社会的进步都有着重大的意义。
其他文献
交互行为是人类生活中时刻都在发生的行为,是人类社会中最常见的活动,在日常生活、商贸交易、社会关系、教育教学、政治活动等都有着一定的意义,同时,这也是MAS(多智能体系统
随着计算机网络和多媒体技术的快速发展,基于图像的人脸检测、识别、检索技术已经日益成为特别活跃的研究范畴。其中一个重要的研究课题就是人脸相似度度量,它是人脸检测、识
近年来,随着互联网技术的日益发展和普及,与个性化推荐相关的服务被广泛应用到生活的方方面面。个性化推荐技术不仅能够从海量信息中帮助用户发现想要的内容,而且还能够给商
随着机器学习和物联网技术的快速发展,以及我国的城镇化发展,中国农业正迎来新的发展机遇。利用人工智能技术对农业大数据进行有效挖掘,实现智能农业的有效控制及管理,已经成
随着计算机技术和通信技术的迅速发展,信息安全已经成为信息在传输、存储过程中非常重要的一环,密码学的发展为信息安全提供了强有力的保障,密码学是研究如何隐秘的传递信息的一
多边形填充算法是计算机图形学中的基本算法之一,也是图形加速器中光栅化阶段的主要算法之一。近些年来,随着嵌入式系统的广泛应用以及计算机图形学的发展,面对着嵌入式系统中高
无线传感器网络的快速发展,使得人们在随吋随地使用无线网络资源时,对自身位置信息的需求量不断提高。尤其在室内环境下,能够快速准确的获得移动终端的位置信息变得日益边切。与
复述(Paraphrase),国内的研究者有时也称之为“改写”,顾名思义就是对相同意思的不同表达。复述在自然语言中是一种非常普遍的现象,同时也在自然语言处理(NLP)的应用领域中扮
图形用户界面(GUIs)被广泛地运用于应用软件中,但其大量的使用也为软件的开发和测试带来了极大的挑战。现在的应用程序中,GUI的代码己达到整个软件的60%以上,图形用户界面的
Xen是一种被广泛应用的虚拟化软件平台,具备出色的隔离特性。隔离特性是通过引入VMM层实现的,Xen是VMM的一种具体的实现载体。由于本文的研究涉及到修改VMM的源代码,而Xen开