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.
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:
- HasCASL, a higher-order extension
- CoCASL, a coalgebraic extension
- CspCASL, a concurrent extension based on CSP
- ModalCASL, a modal logic extension
- CASL-LTL, a temporal logic extension
- HetCASL, an extension for heterogeneous specification
gollark: Except the SD card reader, but I don't use that.
gollark: Nope, works fine on my laptop.
gollark: Windows ALSO has proprietary drivers?
gollark: Nvidia uses their drivers for market segmentation i.e. the simultaneous transcodes limit.
gollark: > whats wrong with proprietary drivers... well, they can break randomly and you can't do much about it, they might be unsupported, they have limited options.
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.