[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Tentative Language Design Summary version 0.92 available



Now that the vacation period is over (for most of us), we should try
to settle the remaining points concerning the Tentative Design
Proposal as soon as possible.  I've just finished installing a new
version of the summary, with an accompanying study note; see below.
I'll be sending a summary of comments on the previous version in a
subsequent message.

Looking forward to your contributions!

Peter

----   --------------------------------------------
\  /  | Peter D Mosses         <pdmosses@brics.dk> |
CoFI  | Common Framework Initiative  - Coordinator |
/  \  | WWW URL: http://www.brics.dk/Projects/CoFI |
----   --------------------------------------------

News

26 August 1996: 
       [Tentative Design Proposal] A new version of the Language
       Summary, version 0.92, is now available. (See below.)

              Deadline for comments: 9 September 1996! 

26 August 1996: 
       [Study Notes] A new study note on subsorting [MC+PDM-1] has
       been installed.

-------------------------------------  

The COFI Algebraic Common Language(1)
Tentative Design: Language Summary

     CoFI, The Common Framework Initiative for Algebraic Specification

     DRAFT, Version 0.92 (26 August 1996)

     This document is available for printing in Postscript and DVI
     formats at URL:
     ftp://ftp.brics.dk/pub/BRICS/Projects/CoFI/DesignProposals/Summary.ps.Z
     ftp://ftp.brics.dk/pub/BRICS/Projects/CoFI/DesignProposals/Summary.dvi

Abstract

     This draft summary of the tentative design of the COFI Algebraic
     Common Language is based on the agreement reached at the working
     meeting of the Language Design Task Group (Munich, 5-7 July 1996),
     and on further discussions with several of the participants the
     following week (while attending a Dagstuhl seminar). This version
     incorporates comments received up to 22 August, as well as the
     results of further collaborative study of how to accommodate
     subsorts.

     A list of the main changes from the previous version is included,
     as well as a list of just which points of the design are currently
     regarded as requiring further discussion and decisions within the
     Language Design Task Group.

     This version is still very much a draft for discussion, and has
     not been approved by the COFI Language Design Task Group.

          The deadline for comments is: 9 September 1996!

     The language summarized here--to be referred to as X until a
     proper name has been chosen--is central to COFI: it is a
     reasonably expressive algebraic specification language from which
     simple COFI languages (e.g., for interfacing with existing tools)
     are to be obtained by restriction, and which is to be incorporated
     in advanced COFI languages (e.g., for specifying reactive
     systems). X strikes a balance between simplicity and
     expressiveness. The main features of its design are as follows:

     Basic specifications in X denote classes of many-sorted partial
     first-order structures, i.e., algebras where the functions are
     first-order, partial and/or total, and where first-order
     predicates are allowed. Axioms are full first-order formulae;
     definedness assertions and both strong and existential equations
     are provided. Sort embeddings are provided as injections. Sort
     generation constraints can be specified. Type definition schemas
     are provided for concise specification of enumerations, records,
     and sort unions.

     Structured specifications allow translation, union, and extension
     of specifications. Extensions may be required to be persistent
     and/or freely-generated; initial constraints are a special case. A
     simple form of parametrized specifications is provided, together
     with (possibly partial) instantiation involving parameter-fitting
     translations.

     Finally, so-called decompositional specifications express that the
     system being specified is composed from some independent parts by
     another part, the latter depending on them via interfaces.

     For further details of the original requirements and functionality
     for the COFI Common Language for Algebraic Specification, see the
     Working Documents "Meta-Requirements" and "Meta-Design",
     accessible via the COFI Home Page.

Contents:

   * About this document
        o Purpose
        o Structure
        o Comments
        o Contributors
        o Versions
        o Related documents
   * Main Issues for Discussion
   * Basic Concepts
        o Signatures
        o Models
        o Sentences
        o Satisfaction
        o Proof System
        o Constraints
   * Basic Constructs
        o Declarations of Symbols
        o Axioms
        o Sort Generation
        o Type Definition Schema
   * Structuring Concepts
   * Structuring Constructs
        o Specification Libraries
        o Specification Expressions
        o Parametrized Specifications
   * Decompositional Concepts
   * Decompositional Constructs
   * Footnotes
   * Appendix A: Abstract Syntax
        o Basic Specifications
        o Structured Specifications
        o Decompositional Specifications
   * Index

----------------------------------------------------------------------------
(1) 
       Name not yet decided. Suggestions: Alcol? CoFI-Ground? Black CoFI?