嵌入式系统软件可靠性分析
11页1、对开发嵌入式系统软件的可靠性设计及分析谢雷 中南大学交通运输工程学院 学号 114217042摘要:我设计参与了湖南江麓特种电气有限公司的塔机智能化监控系统、升 降机超载控制系统等项目。它们的软件开发都使用了嵌入式系统,由 于产品是用在工程机械上,对产品的嵌入式软件开发的可靠性设计就 显得由为重要。本文旨在对嵌入式系统的软件可靠性进行更深入全面 的了解,首先简要介绍嵌入式系统软件可靠性的定义及特点,然后介 绍嵌入式系统软件测试的发展现状,接着对如何提高嵌入式软件可靠 性进行一定程度的探讨,并详细地介绍了嵌入式软件测试关键技术和 测试结构,最后对嵌入式软件可靠性分析的研究情况进行总结。嵌入式、软件可靠性、软件测试、测试策略、插桩技术1. 嵌入式系统可靠性概述根据IEEE (国际电机工程师协会)的定义,嵌入式系统是“控 制、监视或者辅助装置、机器和设备运行的装置”。从中可以看出嵌 入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。硬件 系统是软件运行的基础,其质量差别比较直观,通过外观观测和仪器 测试,对其质量和性能可以做出较为客观的评估。而软件系统包含研 发人员对系统需求的理解、对
2、硬件系统掌握程度、实践经验及编程能 力等多方面影响因素,因此难以对软件可靠性进行评估。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安 全性系统,由于大批量生产也会导致企业严重的经济损失。这就要求 对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着 越来越多的领域使用软件和微处理器控制各种嵌入式设备,对日益复 杂的嵌入式软件进行快速有效的测试愈加显得重要。2. 嵌入式可靠性技术国内外研究动态随着电子技术的飞速发展,嵌入式计算机得到越来越广泛的应 用。嵌入式计算机系统由于其应用环境的特殊性,对系统的机械结构、 工艺及可靠性设计指标都有严格的要求。除此之外,嵌入式系统对体 积,重量及功耗方面也有限制。不同的嵌入式系统由于其应用任务不 同,对处理能力和外设要求上有较大差异,为嵌入式计算机通用化设 计带来很大的困难。因此早期的嵌入式计算机大都是针对具体任务而 设计的专用计算机。但是这种专机专用的设计方法在应用中逐渐暴露 出许多问题。首先由于这种专用计算机数量一般不多,设计成本很高; 其次,在不同专用计算机设计中有很多低水平重复性劳动;第三,要 为每种计算机配备专用的维护人员,
3、增加了维修维护费用等。而嵌入 式系统的通用化设计可以弥补这些不足。国内的嵌入式计算机通用化发展时间较短,和国外相比有较大差 距。在国外很多计算机公司预见到嵌入式计算机的巨大市场,把嵌入 式计算机设计成商用货架产品,不少厂家因此取得相当的成功。国内 也有很多企业设计生产嵌入式计算机,但由于设计水平不高,多数产 品只应用在某一领域,通用化程度有待进一步提高。由于嵌入式软件的实时性、嵌入性和反应性等特点极大的增加了嵌入式软件测试的复杂性和困难程度,这也使得嵌入式软件的测试研究一直不能令人满 /包、o国外对嵌入式软件测试的研究开始于 70 年代,更早期的软件测 试方法主要针对单个系统的。1980年,Robert L. Glass发表了条的 著名文章“实时软件:调试和测试的失落世界”。该文章总结了 嵌入式软件测试落后于通用软件测试的现状,并提出了一些解决方 案。在此后的 20 年,国外许多研究机构针对嵌入式软件的实时性、 嵌入性和反应性等问题进行了大量的研究,并取得了一定的成果,许 多支持嵌入式软件测试的工具也应运而生。国内对嵌入式软件测试技术和测试工具的研究开始于90 年代中 后期,目前大型的
4、软件工程都使用国外的软件测试平台,例如 Logiscope 平台。国内尚无商业化的嵌入式系统测试平台,但有部分 基于研究目的开发的测试系统,较有代表性的是南京大学开发的 EASTT。与Logiscope类似,它主要用于代码评审和动态覆盖层而是、 动态调用关系分析等。还有北航软件所的SafePro/C,其主要用于对 C 语言程序软件进行测试,提供语句覆盖、分支覆盖、插桩策略和轨 迹文件界面。3. 嵌入式软件可靠性特点3.1 实时性对嵌入式软件可靠性的影响实时软件与其他软件不同,它的正确性不仅由功能和行为决定, 还依赖于其时间特性。如何对软件的时间特性进行验证成为嵌入式软 件可靠性的核心问题之一。对软件的时间测试可分为两种方法:即静 态时间分析和动态实时检测。静态时间分析就是不执行被测程序,而通过分析程序结构来预估 程序、子程序执行时间的方法。静态时间分析不执行被测程序,也就 不知道程序子实际运行时的分支走向和循环次数等不确定性因素,因 此它不能得到程序的实际执行时间。但静态分析可以完成另外一个很 重要的功能:确定程序在最坏情况下的执行时间,即程序最大执行时 间是否满足时间约束。由于实时系
《嵌入式系统软件可靠性分析》由会员汽***分享,可在线阅读,更多相关《嵌入式系统软件可靠性分析》请在金锄头文库上搜索。
《小妇人》中女性人物的写作特点评析
珍惜幸福生活
平安生产大检查总结-总结
电子科技大学21春《多媒体通信》离线作业2参考答案56
初二海的女儿读后感作文
公司年会抽奖活动的主持词范文.doc
土建监理工程师个人工作总结
学会感恩主题演讲稿5篇
2023年辽宁省本溪市本溪满族自治县观音阁街道中心社区工作人员考试模拟题及答案
课题3利用化学方程式的简单计算1018(1)(教育精品)
大学德育个人上半年工作总结(4篇).doc
无共同债权债务协议离婚书(优质2篇)
基于标准:课程改革的新转向
小学数学年度工作计划五篇
稽查大队情况说明
高中历史 专题2 近代中国资本主义的曲折发展专题小结与测评学案 人民版必修2
上海IBM项目经理管理培训全套资料4
2023医生个人工作总结标准模板(4篇).doc
【word版】小班下学期班务工作总结(通用5篇)
RCS931AB说明书
2022-11-07 4页
2023-08-14 3页
2022-09-27 18页
2023-11-15 9页
2023-03-21 2页
2024-02-21 4页
2022-12-22 4页
2022-08-24 19页
2024-02-02 4页
2022-12-04 9页