怎样计算程序的可靠性

看到这个问题,我想到了之前看过有关四色定理证明的一些细节。四色定理应该是最有名的机器证明例子之一。当时的部分数学家还不太接受计算机程序证明数学定理的方式,为了更严格验证证明的正确性,使用了一个叫做Coq的证明验证程序。维基百科四色定理词条有这样一句描述Coq:证明验证程序是一个由法国开发的软件,能够从逻辑上验证一段电脑程序是否正常运行,并且是否达到了它应该达到的逻辑目的。当时对这个Coq的原理十分好奇,查阅了一些资料,这里讲得比较详细:http://www.guokr.com/blog/22921/另外,个人看法,程序中的每一条语句都是严格的数学语句,只要定义一套“可靠性”的标准,当然就能公式化地分析每一条语句逻辑上是否达到了目标,或者有多大的正确概率,从而分析出整个程序的可靠性。
■网友
请找关于软件可靠性的相关知识,有这样一个领域。
■网友
可靠度、失效率等概念用来描述硬件系统的可用性,软件本质上不存在硬件的失效机理,因此原则上程序(软件)无法计算可靠度。当然也有硬套的,只能参考,价值不大。


    推荐阅读