Formal methods
MATHEMATICAL PROGRAM SPECIFICATION INTENDED TO ALLOW CORRECTNESS PROOFS, INCLUDING ALGORITHMICALLY
Formal method; Formal Methods; Formal software methods; Formal techniques; Formal development; Formal Methods and Data Intensive Systems
In computer science, formal methods are mathematically rigorous techniques for the specification, development, and verification of software and hardware systems. The use of formal methods for software and hardware design is motivated by the expectation that, as in other engineering disciplines, performing appropriate mathematical analysis can contribute to the reliability and robustness of a design.