首页> 外文会议>International system safety conference >Improving Software Safety: Finding the Defects That Testing and Inspection Miss
【24h】

Improving Software Safety: Finding the Defects That Testing and Inspection Miss

机译:改善软件安全性:查找测试和检查遗漏的缺陷

获取原文

摘要

Software Safety processes typically identify critical areas of the software that must be subjected to the most rigorousdefect identification processes. A software defect in one of these critical areas often leads to a catastrophic hazard.The defect identification techniques commonly used include Inspection, Black-Box (Functional) System Testing,and White Box (Structural) Testing. These techniques have been employed for many years, and are well covered inthe literature. They find the vast majority of errors in most software-based systems. However, just finding themajority of the errors in a safety-critical software function is not adequate.Many safety-critical software applications are based on concurrent, real-time embedded systems. Even the mostrigorous application of the common Inspection and Testing techniques cannot find certain types of software defectsin these systems. Stack overflows, timing anomalies, race conditions, and deadlocks cannot generally be detectedwith these traditional methods. Black-Box Functional Testing is unlikely to trigger the specific sequences of eventsnecessary to reveal the error. Inspection and White-Box Testing focus on only one unit of the software at a time,ignoring its effects on the rest of the system.This paper shows the strengths and weaknesses of the most commonly used error detection methods, and illustratesanalysis techniques which can be used to uncover the software errors which Testing and Inspection methods willmiss.
机译:软件安全流程通常会确定必须严格执行的软件关键区域 缺陷识别过程。这些关键区域之一中的软件缺陷通常会导致灾难性危险。 常用的缺陷识别技术包括检查,黑盒(功能)系统测试, 和白盒(结构)测试。这些技术已经使用了很多年,并且在 文献。他们发现大多数基于软件的系统中的绝大多数错误。但是,只要找到 安全性至关重要的软件功能中的大多数错误是不够的。 许多安全关键软件应用程序都基于并发实时嵌入式系统。即使是最 严格应用通用检查和测试技术无法发现某些类型的软件缺陷 在这些系统中。通常无法检测到堆栈溢出,时序异常,竞争状况和死锁 这些传统方法。黑匣子功能测试不太可能触发特定的事件序列 揭示错误的必要条件。检查和白盒测试一次只关注一个软件单元, 忽略它对系统其余部分的影响。 本文展示了最常用的错误检测方法的优缺点,并说明了 分析技术,可用于发现测试和检查方法将要发现的软件错误 错过。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号