DocumentCode
1540454
Title
A specifier´s introduction to formal methods
Author
Wing, Jeannette M.
Author_Institution
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume
23
Issue
9
fYear
1990
Firstpage
8
Lastpage
22
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;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.58215
Filename
58215
Link To Document