【24h】

Safety-Critical Software Development in C++

机译:C ++中的安全关键软件开发

获取原文

摘要

The choice of the programming language is a fundamental decision to be made when defining a safety-oriented software development process. It has significant impact on code quality and performance, but also on the achievable level of safety, the development and verification effort, and on the cost of tool qualification. Traditionally, safety-critical systems have been programmed in C or ADA. In recent years, also C++ has entered into the discussion. C++ enables elegant programming, but its inherent language complexity is much higher compared to C. This has implications for testability, structural coverage, performance, and code analysis. Further issues to be considered are tool chain diversity, the role of the standard library, and tool qualification for compilers, analyzers and other development tools. This article summarizes the requirements of different safety norms, illustrates development and verification challenges and addresses tool qualification.
机译:在定义面向安全的软件开发过程时,编程语言的选择是要做出的基本决定。它对代码质量和性能有重要影响,但对可达到的安全性水平,开发和验证工作以及对工具鉴定的成本也有重大影响。传统上,安全关键型系统已使用C或ADA进行编程。近年来,C ++也参与了讨论。 C ++支持优雅的编程,但是与C相比,其固有的语言复杂性要高得多。这对可测试性,结构覆盖率,性能和代码分析都有影响。需要考虑的其他问题包括工具链多样性,标准库的作用以及编译器,分析器和其他开发工具的工具资格。本文总结了不同安全规范的要求,阐述了开发和验证方面的挑战并解决了工具认证问题。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号