Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Common Algebraic Specification Language

The Common Algebraic Specification Language (CASL) is a general-purpose specification language based on first-order logic with induction. Partial functions and subsorting are also supported.

We don't have any images related to Common Algebraic Specification Language yet.
We don't have any YouTube videos related to Common Algebraic Specification Language yet.
We don't have any PDF documents related to Common Algebraic Specification Language yet.
We don't have any Books related to Common Algebraic Specification Language yet.
We don't have any archived web articles related to Common Algebraic Specification Language yet.

Overview

CASL has been designed by CoFI, the Common Framework Initiative (CoFI), with the aim to subsume many existing specification languages.

CASL comprises four levels:

  • basic specifications, for the specification of single software modules,
  • structured specifications, for the modular specification of modules,
  • architectural specifications, for the prescription of the structure of implementations,
  • specification libraries, for storing specifications distributed over the Internet.

The four levels are orthogonal to each other. In particular, it is possible to use CASL structured and architectural specifications and libraries with logics other than CASL. For this purpose, the logic has to be formalized as an institution. This feature is also used by the CASL extensions.

Extensions

Several extensions of CASL have been designed: