Formal methods encompass a suite of mathematically grounded techniques for the specification, development and verification of software systems against rigorous requirements. Model checking ...