嵌入式软件缺陷定位方法的研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:biantaitai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统是促进信息化与工业化融合的核心技术,是信息技术中发展最快、应用最广的技术。嵌入式系统技术的发展,正在成为中国嵌入式系统产业发展和带动IT产业发展的新增长点。不过,在软硬件技术日益发展的同时,尤其是软件系统规模的不断扩大与复杂性不断提高,由于软件缺陷而造成的损失与灾难也在不断增加。软件中所隐含的缺陷的数目在很大程度上影响着软件的可靠性,准确定位缺陷是消除软件中缺陷的重要一步,而缺陷定位的及时性与精确性也就直接影响着整个软件的质量。因此,如何在嵌入式软件发布之前能够准确而快速地发现缺陷所在位置是一个具有十分重要意义的课题。   本文首先介绍了软件缺陷的相关理论知识,并重点对软件缺陷的数据采集方法进行研究。尤其是目前国内外在软件缺陷定位方面所做的研究工作进行了详细的分析比较,接着,我们在此基础上提出了一种基于动态测试的缺陷定位方法和另一种基于静态分析的缺陷定位方法。   动态测试缺陷定位的核心问题就是如何正确无误并及时地获取到测试结果数据,同时,在对测试数据进行如何的处理分析就可以准确地定位出缺陷。基于动态测试的缺陷定位方法模型有四个模块,分别为程序模块的划分,测试数据的采集,测试用例的归类选择以及最后的模块缺陷度的计算。最后,按照缺陷度从小到大的顺序进行缺陷的查找排除。基于静态分析缺陷定位,主要是针对嵌入式软件中经常出现的堆栈溢出情况进行分析。通过分析源程序在编译过程中产生的汇编文件计算出程序中每个函数内部的堆栈大小,再经过分析源程序的RTL代码得到程序中函数的调用关系。最后通过综合分析得出可能发生堆栈溢出的程序模块列表。   本文从不同的角度对缺陷定位问题提出了解决方案,并在实现策略以及算法上给出了详细的描述,最后还通过实例进行了验证,证明了解决方法的可行。在文章的最后,论文对研究工作进行了总结,并对下一步工作做出了展望。
其他文献
微波通信是指利用微波(射频)携带数字信息,通过电波空间,同时传输若干相互无关的信息,并进行再生中继的一种通信方式。微波通信传输网在运营过程中会产生各种设备故障和通信
在关于下一代网络的研究工作中,四川省网络通信重点实验室针对Internet面临的高速交换、服务质量保障、安全性和移动性等问题,提出了单物理层用户数据交换平台体系结构网络SU
本课题以飞跃汽车百货连锁销售服务公司为研究背景,依据公司决策层的需求,分析和设计了适合公司决策支持的数据仓库逻辑模型和物理结构,并对数据抽取、转换、装载(ETL)和数据
随着智能终端的普及,各种基于位置服务的应用层出不穷,这些应用对定位的要求越来越高。在复杂的室内环境中,如何快速准确获取终端位置信息,已经成为定位研究的重点。基于WIFI
近年来,随着计算机视觉的发展,图像信息在人们的工作和生活中扮演着越来越重要的角色。而从图像中提取感兴趣的区域的图像分割技术对于图像信息的理解与分析又起着至关重要的
近年来随着科技的不断进步,移动计算和无线通信技术得到了迅速发展。与此同时,人们对移动通信技术的要求也越来越高。目前,有两种不同移动网络的配置方式:基于基础设施(例如基
时间序列数据分布广泛,长期以来,不同领域时间序列数据大量积累,对时间序列的数据挖掘逐渐得到关注。本文以公共的股票数据组成的时间序列数据作为研究对象,将时间序列数据的
支持向量机(Support Vector Machine, S VM)是建立在统计学理论基础上的一种机器学习方法,其拥有坚实的理论基础。它在解决小样本、高纬度、非线性模式识别学习问题中有较多
嵌入式技术的发展使嵌入式GIS成为信息技术领域的研究热点,特别是与GPS技术结合后,极大方便了人们的生产和生活。本系统将嵌入式GIS技术应用于国土资源调查、林业资源管理,特
Ad hoc网络是由多个结点组成的临时性的移动自组织网络(MANET:MobileAd hoc NETworks)。传统Ad hoc网络广泛应用于军事战场、紧急事件的拯救行动、临时会议等场景中。随着Ad h