specification, refinement, verification and testing, model checking and theorem proving,