CASL - The Common Algebraic Specification Language: Semantics and Proof Theory

Authors

  • Till Mossakowski
  • Anne E. Haxthausen
  • Donald Sannella
  • Andrzej Tarlecki

Keywords:

Algebraic specification, formal software development, logic, calculi, institutions

Abstract

CASL is an expressive specification language that has been designed to supersede many existing algebraic specification languages and provide a standard. CASL consists of several layers, including basic (unstructured) specifications, structured specifications and architectural specifications (the latter are used to prescribe the structure of implementations). We describe an simplified version of the CASL syntax, semantics and proof calculus at each of these three layers and state the corresponding soundness and completeness theorems. The layers are orthogonal in the sense that the semantics of a given layer uses that of the previous layer as a "black box", and similarly for the proof calculi. In particular, this means that CASL can easily be adapted to other logical systems.

Downloads

Download data is not yet available.

Published

2012-02-20

How to Cite

Mossakowski, T., Haxthausen, A. E., Sannella, D., & Tarlecki, A. (2012). CASL - The Common Algebraic Specification Language: Semantics and Proof Theory. COMPUTING AND INFORMATICS, 22(3-4), 285–321. Retrieved from https://www.cai.sk/ojs/index.php/cai/article/view/458