Our pervasive dependence on software in every sphere of modern life amplifies the consequences of errors and security flaws. Software systems that control critical infrastructure assets, from transportation and energy to finance and government, absolutely must function reliably in all circumstances. Nowhere is rigorous software engineering more important than in the development and evolution of these systems.
The objective of Cleanroom Software Engineering (CSE) is to develop and certify high reliability, high-security software. The Cleanroom process creates software that approaches zero defects prior to first execution, a level of quality that permits testing to be repurposed from bug finding to scientific certification of software fitness for use. These properties of near-zero defects and scientific certification are hallmarks of Cleanroom. This mathematics-based engineering process stands in sharp contrast to the informal and ad hoc methods employed in much of software development.