The technology of formal software verification has made spectacular advances, but how much does it actually benefit the development of practical software? Considerable disagreement remains about the practicality of building systems with mechanically-checked proofs of correctness. Is this prospect confined to a few expensive, life-critical projects, or can the idea be applied to a wide segment of the software industry? To help answer this question, the present survey examines a range of projects, in various application areas, that have produced formally verified systems and deployed them for actual use. It considers the technologies used, the form of verification applied, the results obtained, and the lessons that can be drawn for the software industry at large and its ability to benefit from formal verification techniques and tools.
翻译:正式软件核查技术取得了巨大进展,但实际开发实用软件的实际好处有多大?关于建筑系统的实用性,仍然存在着相当大的分歧,有机械检查的正确性证明。这一前景是否局限于少数昂贵的、生命危急的项目,或者这一想法能否适用于软件行业的广大部分?为了帮助解答这个问题,本调查审查了各种应用领域的一系列项目,这些项目已经生产出经过正式核查的系统,并用于实际使用。本调查考虑了所使用的技术、所采用的核查形式、所取得的结果,以及整个软件行业可从中汲取的教训,以及其从正式核查技术和工具中受益的能力。