Formal Methods - Formal Methods and Notations

Formal Methods and Notations

There are a variety of formal methods and notations available.

Specification languages
  • Abstract State Machines (ASMs)
  • ANSI/ISO C Specification Language (ACSL)
  • Alloy
  • B-Method
  • CADP
  • Common Algebraic Specification Language (CASL)
  • Process calculi
    • CSP
    • LOTOS
    • π-calculus
  • Actor model
  • Esterel
  • Lustre
  • mCRL2
  • Perfect Developer
  • Petri nets
  • RAISE
  • SPARK Ada
  • Specification and Description Language
  • Temporal logic of actions (TLA)
  • USL
  • VDM
    • VDM-SL
    • VDM++
  • Z notation
  • Rebeca Modeling Language
Model checkers
  • SPIN
  • PAT is a powerful free model checker, simulator and refinement checker for concurrent systems and CSP extensions (e.g. shared variables, arrays, fairness).
  • MALPAS Software Static Analysis Toolset is an industrial strength model checker used for Formal Proof of safety critical systems

Read more about this topic:  Formal Methods

Famous quotes containing the words formal and/or methods:

    That anger can be expressed through words and non-destructive activities; that promises are intended to be kept; that cleanliness and good eating habits are aspects of self-esteem; that compassion is an attribute to be prized—all these lessons are ones children can learn far more readily through the living example of their parents than they ever can through formal instruction.
    Fred Rogers (20th century)

    The methods by which a trade union can alone act, are necessarily destructive; its organization is necessarily tyrannical.
    Henry George (1839–1897)