请输入您要查询的百科知识:

 

词条 Common Algebraic Specification Language
释义

  1. Extensions

  2. External links

{{Confuse|Compact Application Solution 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.

CASL has been designed by CoFI, the Common Framework Initiative, 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

External links

  • Official CoFI website
  • CASL
  • The heterogeneous tool set Hets, the main analysis tool for CASL
{{compu-lang-stub}}

1 : Formal specification languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/24 8:26:38