Generating tests from a TLA+ specification
Formal methods Formal methods are techniques – usually based on mathematics – used for the specification, analysis and verification of software and hardware. Why would anyone be interested in formal methods? The main reasons to consider formal methods are verifying that a design is correct, verifying that a change is correct, analysing a system to learn about it and developing an intuition about the system. Formal methods is the umbrella term that contains several techniques inside of it We’ll be considering only model checking because I believe it is the easiest to get started with and get a return on the investment quickly. ...