面向嵌入式软件故障定位的程序谱方法研究

来源 :湖南工业大学 | 被引量 : 0次 | 上传用户:num184015922
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的广泛应用,软件系统的规模和复杂性不断攀升,由于软件错误直接造成系统失效的比率持续递增。软件的故障定位可以提高测试阶段的效率,也是开发可靠性软件的重要一环。嵌入式软件资源有限,非功能需求多,语义复杂性增强,时序性较弱,过度依赖硬件,同时嵌入式软件产品越早上市利润越大,这都导致嵌入式软件含有的潜在故障更多,更隐秘、复杂。而传统软件定位方法过程复杂、依赖性强和通用性不高。为此提出了用于嵌入式软件的程序谱故障定位方法,并进行了研究与验证。经实验表明,该方法能大大减少在故障定位过程中代码审查的范围,能快速有效地定位软件故障,易于扩展,通用性强,从而为软件故障定位提供了一种新途径。首先介绍了软件诊断和软件定位的一般性概念,对目前国际上软件故障诊断和定位技术的研究做了详细的分析,阐述了故障间的联系和分类,分析了嵌入式软件故障定位的特点,指出了支持嵌入式软件故障定位技术的优势。在解释谱的来源和分析几种常见程序谱的基础上,提出了一种新的程序谱——语句命中谱,它能够较好的表达程序运行特征,并且和其它的程序谱不同的是,它可以获取更多的诊断信息,与其它故障定位方法相比,它计算量小,产生冗余少,是在优先级较低的线程上运行的,CPU和内存占用率低,尤其适合嵌入式软件的故障定位。提出了支持嵌入式软件的程序谱差异分析和故障定位技术框架。该方法用程序谱抽象表达程序运行,引入新的聚类函数和排名准则,根据这些度量准则选择和故障运行最相似的成功运行,比较这两次运行之间谱的差异,从而产生一份程序可疑故障位置报告。最后介绍了支持嵌入式软件故障定位方法运行环境的搭建过程,通过使用西门子测试套件,对其中的多个版本在搭建的平台上进行测试,定性和定量分析了产生的测试数据,证明了本文方法的可行性、正确性,同时证明了本文方法相对其它目前最好方法的优越性。
其他文献
城市化在给人类社会发展增添新的活力和新的机遇的同时,也给城市带来了很多不确定的危险源与致灾因素。随着这些危险源与致灾因素的不断增长,必然导致城市重大突发公共事件的不
热点事件是人们关注的重要信息。随着互联网的发展,Web数据,比如新闻网站或者微博网站,已经成为人们获取热点事件信息的重要数据源。因此,在互联网环境下进行事件侦测和话题追踪
网络融合是电信网络发展的必然趋势,其中用户数据融合是网络融合中的关键。跨网络,跨业务融合统一的用户数据是提升用户体验的基础。用户数据融合是以用户为中心,结合用户所
随着相关硬件和软件技术的发展和突破,VoIP得到越来越广泛的应用。VoIP简而言之就是将模拟声音讯号数字化,其最大的优势是可以广泛利用Internet和IP环境资源,提供多样化的业
随着互联网产业的迅猛发展,数据呈爆炸性增长趋势,海量数据的处理对计算能力的要求远远超出自身 IT架构的计算能力,云计算的概念应运而生。作为云计算的关键技术,云数据管理为业
随着主存访问速度与处理器运算速度差距的日益增大,主存已经成为计算机系统主要的性能瓶颈。同时,主存容量和工作频率的持续提升,使主存能耗在系统总能耗中占据了更大的比重。因
本体作为语义web的核心技术,具有较强地语义解释能力。研究针对专业领域的本体构建即领域本体的构建,将对专业领域的发展起到推动作用,能够进一步拓宽本体的应用范围。本文将领
工作流技术起源于企业办公自动化领域,是实现企业业务流程建模、业务流程仿真分析、业务流程优化、业务流程管理与集成,从而最终实现业务流程自动化的核心技术。工作流引擎作为
随着社会和经济的发展,家庭是民生要素的综合载体,是经济、政治、社会、文化的全息缩影,在社会的信息化发展方面显得越来越重要。家庭信息化的目的是通过家庭的数字化和网络
P2P流媒体技术的引入,使视频点播系统快速成为互联网中最受关注的应用之一。随着流媒体视频点播在校园网中的日趋流行,校园网络带宽被P2P应用逐步吞噬,已经开始影响到正常的