我听说汽车工业有一种叫做MISRA C的东西。
其他高可靠性/可用性/安全行业的相关标准是什么,例如
-Adam
发布于 2008-09-27 05:01:34
看看戈达德太空飞行中心和它的编码标准。我在自己的代码中采用的C标准之一是,头必须是独立包含的,它们提供了一种简单的方法来强制执行--模块的头必须是模块中包含的第一个文件,所以如果文件不是独立包含的,它就不会编译。
发布于 2008-09-27 02:40:12
如果您专门询问编码,MISRA给出了一些避免C中常见错误的指南。
然而,除了编码之外,优秀的软件还有很多。西南航空工业发展的“圣经”是DO-178 B。它告诉您在各个设计阶段需要解决哪些问题,以及如何记录答案。这是一个庞大的文书工作,但如果你试图保持飞机在空中,你希望最弱点是人(飞行员),而不是软件。
发布于 2009-06-12 23:24:43
为了在Ada中编程高可靠性系统,有:信息技术.编程语言.高完整性系统中Ada编程语言的使用指南
Introduction 作为一个社会,我们越来越依赖于高度完整的系统:安全系统(如线上飞行飞机)、安全系统(保护数字信息)或金融系统(例如现金分配器)。随着这些系统的复杂性的增加,对改进技术以生产系统的软件组件的需求也随之增加。必须证明这些高度完整的系统在运行中是完全可预测的,并具有所需的所有属性。除了使用常规的动态测试之外,这只能通过分析软件来实现。目前,还没有主流的高级语言保证所有的程序都是可预测的和可分析的。因此,对于任何实现语言的选择,必须控制应用程序使用该语言的方式。Ada语言部门是为控制语言某些方面的使用而设计的。此外,
因此,Ada非常适合于实现高完整性软件,本文档提供了在使用Ada以确保程序可预测和可分析所需的控件方面的指导。
https://stackoverflow.com/questions/142722
复制相似问题