Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
Formal methods used in developing computer systems (i.e. mathematically based techniques for describing system properties) are defined, and their role is delineated. Formal specification languages, which provide the formal method´s mathematical basis, are examined. Certain pragmatic concerns about formal methods and their users, uses, and characteristics are discussed. Six well-known or commonly used formal methods are illustrated by simple examples. They are Z, VDM, Larch, temporal logic, CSP, and transition axioms.<>
Keywords :
data structures; formal specification; specification languages; CSP; Larch; VDM; Z; computer system development; formal methods; formal specification languages; mathematically based techniques; system properties; temporal logic; transition axioms; Contracts; Debugging; Design methodology; Documentation; Formal specifications; Guidelines; Specification languages; System testing;