全球旧事资料 分类
嵌入式系统软件可靠性分析嵌入式系统软件可靠性分析曾真,T201089946,武汉数字工程研究所产品研发部
摘要:摘要随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对日益复杂的嵌入式系统进行快速有效的测试愈加显得重要。本文旨在对嵌入式系统的软件可靠性进行更深入全面的了解,首先简要介绍嵌入式系统软件可靠性的定义及特点,然后介绍嵌入式系统软件测试的发展现状,接着对如何提高嵌入式软件可靠性进行一定程度的探讨,并详细地介绍了嵌入式软件测试关键技术和测试结构,最后对嵌入式软件可靠性分析的研究情况进行总结。
关键词:关键词嵌入式、软件可靠性、软件测试、测试策略、插桩技术
1嵌入式系统可靠性概述嵌入式系统可靠性概述可靠性根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。硬件系统是软件运行的基础,其质量差别比较直观,通过外观观测和仪器测试,对其质量和性能可以做出较为客观的评估。而软件系统包含研发人员对系统需求的理解、对硬件系统掌握程度、实践经验及编程能力等多方面影响因素,因此难以对软件可靠性进行评估。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对日益复杂的嵌入式软件进行快速有效的测试愈加显得重要。
2嵌入式软件可靠性特点嵌入式软件可靠性特点可靠性实时性对嵌入式软件可靠性可靠性的影响21实时性对嵌入式软件可靠性的影响实时软件与其他软件不同,它的正确性不仅由功能和行为决定,还依赖于其时间特性。如
1
f何对软件的时间特性进行验证成为嵌入式软件可靠性的核心问题之一。对软件的时间测试可分为两种方法:即静态时间分析和动态实时检测。静态时间分析就是不执行被测程序,而通过分析程序结构来预估程序、子程序执行时间的方法。静态时间分析不执行被测程序,也就不知道程序子实际运行时的分支走向和循环次数等不确定性因素,因此它不能得到程序的实际执行时间。但静态分析可以完成另外一个很重要的功能:确定程序在最坏情况下的执行时间,即程序最大执行时间是否满足时间约束。由于实时系统需要在任何情况下都在指定期限前完成任务r
好听全球资料 返回顶部