CASL: From Semantics to Tools

Till Mossakowski

10 Dec 1999

This document is available by FTP in various formats. It was converted to HTML using Hyperlatex 2.3.

Abstract

CASL, the common algebraic specification language, has been developed as a language that subsumes many previous algebraic specification frameworks and also provides tool interoperability. CASL is a complex language with a complete formal semantics. It is therefore a challenge to build good tools for CASL. In this work, we present and discuss the Bremen HOL-CASL system, which provides parsing, static checking, conversion to LaTeX and theorem proving for CASL specifications. To make tool construction manageable, we have followed some guidelines: re-use of existing tools, interoperability of tools developed at different sites, and construction of generic tools that can be used for several languages. We describe the structure of and the experiences with our tool and discuss how the guidelines work in practice.
  • 1 Introduction
  • 2 CASL and its semantics
  • 3 Tool architecture
  • 4 Tool interoperability
  • 5 Parsing and static semantic analysis
  • 6 Encoding CASL into HOL
  • 7 The interface to Isabelle/HOL
  • 8 Generic static analysis of CASL-in-the-large
  • 9 Encoding of CASL structured specifications
  • 10 User interface
  • 11 Conclusion and future work
  • References
  • Footnotes

  • CoFI Note: T-10 -- Version: v1.0 -- 10 Dec 1999.
    Comments to till@informatik.uni-bremen.de