基于Linux软件故障监测机制的实现与研究.docVIP

基于Linux软件故障监测机制的实现与研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Linux软件故障监测机制的实现与研究   摘要:故障注入是构建可信性基准程序、评估容错机制有效性的重要技术手段。但是,大多数故障注入实验仅关注故障对系统的最终影响,没有对故障在系统中的传播进行监测研究。该文针对IA32体系结构和linux上的嵌入式应用程序,设计并实现了一种软件故障监测工具,分别在trace级和routine级上跟踪程序执行路径,监测故障传播,并获取关键路径上节点的值,从而对差错在应用程序中的传播进行研究。   关键词:故障注入;跟踪轨迹;故障传播   中图分类号:TP311.5文献标识码:A文章编号:1009-3044(2011)29-7272-03   Research of Fault Monitor Mechanism Based on Linux   QIN Si   (School of Computer Science and Technologe, Suzhou University, Suzhou 200051, China)   Abstract: Fault injection is an efficient technique for building the trusted benchmark program and evaluating the fault tolerance ability. However, nowadays most fault injection researches only focus on the final effects on systems; while ignoring the fault transmission process. So in this paper, we mainly design a tool for monitoring software fault based on the IA32 architecture and the embedded linux applications. The fault monitor is designed on the trace and routine levels to track the execution path of program. In this way, values of nodes on the critical path are obtained to track the fault spread within various applications.   Key words: fault injection; trace; routine; track; fault spread   1 概述   软件开发是一个规律性过程,但是由于其无形性和灵活性,影响其过程的特点和因素难以确定。因此就对软件的安全性、可靠性提出了越来越高的要求。在软件开发系统中,计算机一旦出现故障,就会导致巨大的经济损失,甚至是政治和军事损失。为了提高软件可靠性,必须了解故障的特征以及它们是如何影响软件系统的。   在计算机系统发生故障时,人们往往难以很快找出故障发生的内在原因。一般来说,要重现从故障的首次发生到系统产生失效的整个失效场景是几乎不可能的。故障可能是由输入数据的无穷多种组合中的一种所导致的,也可能是由难以辨别和重现的外界干扰导致的。一般来说,在对系统进行评价时,人们往往期望通过运行目标系统来让先前发现的某些故障重现,不过这不但耗费时间,而且几乎是不可能的。但是,如果能够及时记录故障发生时系统的相关信息,那么就可以通过这些数据来对故障进行分析,从而为故障的诊断、隔离提供有效的支持。   为了解决上面的那些问题,一个最有效的方法是人为地将故障植入到计算机系统中,然后监控系统的输出信息,并研究植入故障后系统的运行行为。此方法能够有效实现故障的重现,并帮助我们理解系统的故障行为,这种技术就是故障注入技术。目前,故障注入技术主要被用于构建可信性基准程序、评价容错机制的有效性、风险评估、预测系统性能等方面。   本论文在故障注入对系统影响的研究成果基础上,设计并实现了针对嵌入式Linux应用程序的软件故障监测方法及工具。此工具首先获得程序无差错运行时的轨迹,然后比较正常程序与故障注入后程序的关键路径上节点值,从而达到故障监测的目的。这样,即可通过收集与性能相关的数据来为故障响应分析和性能评估提供基础,以此来监测注入故障后程序的错误和异常,超时,以及系统崩溃等。该文还在trace级和routine级上构建故障监测处理机制,以进一步开展软件故障监测并完善现有的面向嵌入式应用程序的可信性评测。另外,所开发的软件注入故障监测工具不仅可以直接用于构建嵌入式应用程序可

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档