CASL, the Common Algebraic Specification Language: Semantics and Proof Theory

Till Mossakowski, Anne Elisabeth Haxthausen, Donald Sannella, Andrzej Tarlecki

    Research output: Contribution to journalJournal articleResearchpeer-review

    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.
    Original languageEnglish
    JournalComputing and Informatics
    Volume22
    Issue number3-4
    Pages (from-to)285-321
    ISSN1335-9150
    Publication statusPublished - 2003

    Fingerprint

    Dive into the research topics of 'CASL, the Common Algebraic Specification Language: Semantics and Proof Theory'. Together they form a unique fingerprint.

    Cite this