嵌入式软件可测试性研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:guansea
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式软件的应用与开发是当今计算机软件发展领域的一个热点,保证嵌入式软件的质量是非常重要的。嵌入式软件的可测试性作为一个软件度量指标,是指软件在任意给定输入集合下进行测试的过程中,错误能够被揭示出来的概率。开展对嵌入式软件可测试性的研究有助于确定嵌入式软件为了达到一定的可靠性而需要被测试的程度,并最合理地分配测试资源,提高测试的效率。而且,可测试性分析也能够用于指导软件设计者合理地设计软件结构,以降低测试的开销以及提高测试的可行性和有效性,从而使软件的可靠性和可信度达到新的水平。本文针对嵌入式软件可测试性的量化检测给出了一套完整的解决方案。基于软件的故障/失效模型,构建了嵌入式软件可测试性量化检测的SETM理论模型,并设计实现了基于该理论模型的可测试性检测工具。本文首先介绍了嵌入式系统、嵌入式软件测试和可测试性的基本概念等用于检测软件可测试性的理论基础,并详细分析了一些理论检测模型及各自的优缺点;接下来,针对这些可测试性检测模型中所存在的问题,根据对软件错误导致软件失效过程的研究分析,本文提出了一种改进的解决方案SETM用于对软件的可测试性进行量化检测,文章在最后设计并实现了构建在此SETM模型基础之上的一个软件可测试性检测工具,该工具能够对C源程序进行可测试性检测并得出量化结果数据,验证了该模型的有效性。
其他文献
数据挖掘是在海量的数据中提取隐含的、未知的、潜在有用的知识或信息模式的决策支持方法。聚类与孤立点检测是其中的重要组成部分。算法的两个重要评价标准是算法的可伸缩性
随着网格、普适计算等网络计算形式的出现,现代网络技术使人们的工作方式更多地具有群体性、交互性、分布性和协调性,开放、协作和智能成为计算系统的重要特征。近年来,计算
随着世界大多数国家电子政务的大力推进、人口的频繁流动和政府向服务型政府的加速转型,使得建立一个全国范围内的计划生育综合服务管理系统成为必然,其快捷的服务和科学有效地
随着电子商务的快速发展,网络服务提供商为用户提供不同服务器上运行的各种服务。因此,人们开始广泛使用移动客户端——服务器环境和多服务器环境。另一方面,越来越多的人开始通
随着计算机技术和通信技术的发展,网络拥塞问题和带宽的急剧消耗越发突出。多播通信以其低带宽占用率,高数据传输率得到越来越广泛的应用。与传统的单播相比,多播能够实现单
随着人们认识和管理水平的提高,对客观世界的描述越来越全面,存储的数据量也越来越大。然而,现有数据库系统的开发应用无法适应人们对信息系统的高要求,无法从现有数据资源中
谱聚类算法能对任意形状的样本空间聚类出较好的结果,近年来在数据挖掘、机器学习等领域得到了广泛关注。选择性集成能降低存储需求,提高预测速度,改善集成学习机的预测效果,由此
近年来,随着计算机技术的不断发展,不仅Web教育资源的存储量呈指数级增长,而且其受污染程度也日益加剧。如何从海量的资源中发现用户所需要的Web教育资源成为当前教育界的一
随着民航运输市场竞争越来越激烈,如何合理、有效地制定航班计划就成为航空公司对未来发展进行决策的重要内容。航段运量预测是制定航班计划的重要步骤,其预测结果是制定航班
支持向量机是基于统计学习理论和结构风险最小化的数据挖掘技术,具有非线性、推广能力强以及全局最优等特点,具有诸多优势。但目前依然存在许多问题尚未得到解决。本文对支持向