- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Testing safety-critical software systems.ppt
Testing safety-critical software systems Marcos Mainar Lalmolda Quality Assurance and Testing 20th November 2009 Contents What a safety-critical software system is Standards Programming features and languages Approaches on design Testing Conclusion What a safety-critical software system is A safety-critical software system is a computer system whose failure or malfunction may severely harm peoples lives, environment or equipment. Some fields and examples: Medicine (patient monitors) Nuclear engineering (nuclear power station control) Transport (railway systems, cars anti-lock brakes) Aviation (control systems: fly-by-wire) Aerospace (NASA space shuttle) Civil engineering (calculate structures) Military devices Etc. Safety-critical Standards Industries specific Medical device software: IEC 62304 Nuclear power stations: IEC 60880 Aerospace: AS9100A Airbone: DO178B … Scale of 5 safety integrity levels: 4 is very high, 0 not safety related. Safety engineering Programming features and languages (I) General principle: Try to keep the system as simple as possible. Programming features not recommended: Pointers and dynamic memory allocation/deallocation. Unstructured programming (gotos) Variant data Implicit declaration and initialisation Recursion Concurrency and interrupts Programming features and languages (II) Features which increase reliability: Strong typing Run time constraint checking Parameter checking Language to be avoided: C Language recommended: Ada Ada subset for safety-critical software: SPARK Other languages: increased overhead Approaches on design Formal methods Assume that errors exist and design prevention and recovery mechanisms. “Program verification does not mean error-proof programs […]. Mathematical proofs can also be faulty. So whereas verification might reduce the program-testing load, it cannot eliminate it” (F.P. Brooks, No Silver Bullet, 1987). Testing safety-critical software systems (I) Basic idea: Identify hazards as early as p
您可能关注的文档
- Moldova Health Profile.ppt
- MongoDB实验指导.ppt
- Morbidity coding in Brazil.ppt
- Ms. Susan M. PojerHorace Greeley HS Chappaqua, NY.ppt
- Multinational Capital Budgeting(or parts of chapter 16).ppt
- MultiplicationDivisionJeopardy.ppt
- My Favorite Food.ppt
- National Bridge Inventory.ppt
- NC Soy Quality, Supply and Pricing.ppt
- NCLB Title I, Part A Parent Notification.ppt
- Textural classification of igneous rocks.ppt
- TGE网站平台系统.ppt
- The adverbial clause&writing.ppt
- The Art of Being Well.ppt
- The Basic Seven (B7) Tools of Quality.ppt
- The Dangers of Skin Cancer.ppt
- The first 13 Colonies.ppt
- The IELTS Academic Reading Module.ppt
- THE INDUSTRIAL SOCIETY.PPT
- THE NEED FORNETWORK SECURITY.ppt
最近下载
- 高电压绝缘技术:第3章 气体中的沿面放电和高压绝缘子.pptx VIP
- 个人简历表格下载word(最新).pdf VIP
- 入学证明怎么写(模板).docx VIP
- 2023年陕西省西安市小升初数学试卷附答案解析.doc VIP
- (技能鉴定)工程测量员职业技能鉴定理论考试试题精选(四).docx VIP
- 最新领军人才项目申报答辩汇报PPT模板.pptx VIP
- 2025广西专业技术人员公需科目培训考试答案(87分);广西“一区两地一园一通道”建设;人工智能时代(1).pdf VIP
- 邮储银行柜员培训课件.pptx VIP
- 通威新员工入职培训第一次考试.docx VIP
- GBT 11345-2023 焊缝无损检测 超声检测 技术、检测等级和评定.pdf VIP
文档评论(0)