gemini-2.5-flash-preview-04-17| input-price: 0.15 output-price: 3.5 max-context-length: 128_000 (cost: $0.01) Β· Anfrage: 2025-05-20T14:25:32.359203

Generated by rs-summarizer Version unbekannt

Abstract:

This presentation by Neil White and Rod Chapman from Altran discusses the critical need for developing software with ultra-low defect rates, contrasting the software industry's defect tolerance with other engineering disciplines. They introduce the SPARK programming system, a methodology and set of tools designed to enable the development of highly reliable and safe software through static verification. SPARK achieves this by using a subset of a language that eliminates ambiguity and undefined behaviors, integrating formal methods, contracts, and automated theorem proving to mathematically prove the absence of common bugs like buffer overflows and certain types of arithmetic overflows. The speakers illustrate SPARK's effectiveness with real-world examples from critical domains such as aerospace (helicopter landing, jet engine control), rail (backup signaling), finance (credit card key generation), and defense (secure access systems, air traffic control), highlighting systems with decades of operation and minimal reported defects. They emphasize that while tools are crucial, a "fumble programming" approach (formal methods coupled with humility) is necessary, acknowledging that human programmers inevitably introduce defects, and the tools are there to catch them early and reliably. The technology, including the SPARK tools, is available under a permissive license, encouraging its adoption in safety and security-critical applications.

Building Ultra-Reliable Software: The SPARK Approach

Summary Rating: No ratings yet
Article Rating: No ratings yet

Source