Only recently have we begun to see a
more promising picture of formal methods.
For software specification, industry
is open to trying out notations such as Z
to document a system’s properties more
rigorously. For hardware verification,
industry is adopting techniques such as
model checking and theorem proving to
complement the more traditional one of
simulation. In both areas, researchers
and practitioners are performing more
and more industrial-sized case studies,
and thereby gaining the benefits of using formal methods.