Skip to main content

2004 | Buch

Casl Reference Manual

The Complete Documentation of the Common Algebraic Specification Language

herausgegeben von: Peter D. Mosses

Verlag: Springer Berlin Heidelberg

Buchreihe : Lecture Notes in Computer Science

insite
SUCHEN

Über dieses Buch

CASL, the Common Algebraic Specification Language, was designed by the members of CoFI, the Common Framework Initiative for algebraic specification and development, and is a general-purpose language for practical use in software development for specifying both requirements and design. CASL is already regarded as a de facto standard, and various sublanguages and extensions are available for specific tasks.

This reference manual presents a detailed documentation of the CASL specification formalism. It reviews the main underlying concepts, and carefully summarizes the intended meaning of each construct of CASL. The book formally defines both the syntax and semantics of CASL, and presents a logic for reasoning about CASL specifications. Furthermore, extensive libraries of CASL specifications of basic data types are provided as well as a comprehensive annotated bibliography of CoFI publications.

As a separate, complementary book LNCS 2900 presents a tutorial introduction to CASL, the CASL User Manual.

Inhaltsverzeichnis

Frontmatter

Casl Summary

Frontmatter
1. Casl Summary
Abstract
This part of the Casl Reference Manual gives a detailed summary of the syntax and intended semantics of Casl. Readers are assumed to be already familiar with the main concepts of algebraic specifications.
Peter D. Mosses

Casl Syntax

Frontmatter
1. Casl Syntax
Abstract
This part of the Casl Reference Manual is concerned with syntax. It makes the usual distinction between concrete syntax and abstract syntax: the former deals with the representation of specifications as sequences of characters, and with how these sequences can be grouped to form specifications, whereas the latter reflects only the compositional structure of specifications after they have been properly grouped.
Peter D. Mosses

Casl Semantics

Frontmatter
1. Casl Semantics
Abstract
This part of the Casl Reference Manual defines the formal semantics of the language Casl, as informally presented in the Casl Summary (Part I). Apart from this Introduction, which is partly devoted to defining some basic notation and explaining the style of the semantics, the structure of this document is deliberately almost identical to the structure of the Casl Summary to aid cross-reference. As in the Casl Summary, Chap. 2 deals with many-sorted basic specifications, and Chap. 3 extends this by adding features for subsorted basic specifications. Chapter 4 provides structured specifications, together with specification definitions, instantiations, and views. Chapter 5 summarizes architectural and unit specifications, which, in contrast to structured specifications, prescribe the separate development of composable, reusable implementation units. Finally, Chap. 6 considers specification libraries. There are two exceptions to the structural match between this document and the Casl Summary. One is in Chap. 4, where the subsections of Sect. 4.1 define many concepts and notations underlying the semantics of structured specifications that were not mentioned in the Casl Summary. The other is in Chap. 5, where Sect. 5.6 presents a more precise analysis of the constructs considered in Sects. 5.2–5.5.
Peter D. Mosses

Casl Logic

Frontmatter
1. Casl Logic
Abstract
This part of the Casl Reference Manual provides proof calculi for the various levels of Casl specifications. It should be read together with the the Casl semantics (Part III).
Peter D. Mosses

Casl Libraries

Frontmatter
1. Casl Libraries
Abstract
This part of the Casl reference manual describes a library of elementary specifications called the Basic Datatypes. This library has been developed with two main purposes in mind: on the one hand, it provides the user with a handy set of off-the-shelf specifications to be used as building blocks in the same way as library functions in a programming language, thus avoiding continuous reinvention of the wheel. On the other hand, it serves as a large reservoir of example specifications that illustrate both the use of Casl at the level of basic and structured specifications. The specification methodology behind the Basic Datatypes is described in [57].
Peter D. Mosses
Backmatter
Metadaten
Titel
Casl Reference Manual
herausgegeben von
Peter D. Mosses
Copyright-Jahr
2004
Verlag
Springer Berlin Heidelberg
Electronic ISBN
978-3-540-24648-0
Print ISBN
978-3-540-21301-7
DOI
https://doi.org/10.1007/b96103