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

[CoFI] CASL Summary v0.98 available



Here is a copy of some pages from version 0.98 of the CASL Summary,
now available in full on WWW and FTP at URLs:

  http://www.brics.dk/Projects/CoFI/Documents/CASL/Summary/
  ftp://ftp.brics.dk/Projects/CoFI/Documents/CASL/Summary/

The versions of App. C and D on WWW provide links for easy browsing of
the listed items.  (Kindly let me know if there are any problems with
links or servers.)

PLEASE REACT, especially to the ISSUES FOR DISCUSSION, and well in
advance of the DEADLINE SPECIFIED BELOW! - so that the Amsterdam
meeting of the Language Design Task Group will have a proper basis for
deciding on what adjustments to make to the design, before preparing
the final version.

Sorry that I was unable to produce this document any earlier...

Peter

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

                                    CASL
                 The Common Algebraic Specification Language
                                   Summary

Abstract

     This Summary is the basis for the Design Proposal [LD97b] for
     CASL, the Common Algebraic Specification Language, prepared by the
     Language Design Task Group of CoFI, the Common Framework
     Initiative. It gives the abstract syntax, and informally describes
     its intended semantics. It is accompanied by the Rationale for
     CoFI [CoF97], the Rationale for the Proposed Design of CASL
     [LD97c], a draft of the Formal Semantics of CASL [Sem97c], and
     proposals for Concrete Syntax, with Examples of how CASL
     specifications might look [KB97][VBC97][Mos97a].

     Version 0.97 of the CASL Design Proposal was submitted for
     approval to the sponsoring IFIP Working Group on Foundations of
     System Specification, WG 1.3. It received tentative approval,
     together with a referees' report recommending the reconsideration
     of some elements of the design [IFI97]; a response has already
     been made [LD97a].

     The present version of this Summary shows just which bits of CASL
     are currently subject to reconsideration or revision, in view of
     the referees' comments and the recommendations made by the CoFI
     Semantics Task Group [Sem97c]. Changes that were made since the
     previous version are highlighted in the same way as this sentence.
     Points where further discussion is required are highlighted like
     this sentence.

     All comments on this Summary should be sent to the CoFI Language
     Design mailing list(cofi-language@brics.dk).

     Deadline for comments to be considered at the Amsterdam Meeting of
     the Language Design Task Group:

          12 noon on Tuesday, 23 September 1997.
_________________________________________________________________________

Appendix C: Changes from the Proposed Design v0.97

Only the major changes are listed.

()
     CASL now stands for Common Algebraic Specification Language.
()
     The abstract and About This Document have been updated.
(footnotes 6, 7, 8, 9, 10)
     Some footnotes with supplementary details have been added.
()
     LOCAL-BASIC-SPEC has been removed.
(2.1)
     An ID should not be used simultaneously for constants and variables of
     the same sort.
(2.1.2)
     The syntax of FUN-DEFN has been adjusted.
(2.1.3)
     PRED-DEFN has been added.
(2.2)
     The same variable must not be declared with different sorts by basic
     items in the same BASIC-SPEC.
(3.1)
     Overloading relations are defined on qualified symbols. The definitions
     have been adjusted to make the relation symmetric.
(4.2)
     Implicit embeddings can be applied to well-sorted terms.
(6.1.2)
     The semantics of the conservative extension is undefined instead of
     inconsistent.
(6.2)
     GEN-SPEC-INST and FITTING-ARG have been adjusted to use SYMB-MAP*
     instead of SIG-MORPH?.
(6.2)
     When instantiating a generic specification, each model of an argument
     is required to be a model of the corresponding parameter, otherwise the
     instantiation is undefined.
(8.1)
     An ARCH-SPEC can be used as a UNIT-SPEC.
(10.2)
     The placing of the optional item name in an ITEM-NAME-MAP has been
     changed.
(10.2)
     The explanation of DOWNLOAD has been made less operational.
(10.2)
     An extra, more concise grammar has been added.

_________________________________________________________________________

Appendix D: Points for Discussion

(1.2, 2.2)
     Are empty carrier sets to be allowed or not? Are there any interesting
     examples where it makes a difference?
(2.1.4)
     The abstract syntax of a COMPONENT has been generalized to allow
     several selector functions with the same result sort to be specified
     together.
(4.1)
     The abstract syntax and semantics of ISO-DECL have been adjusted to be
     more uniform to those of SUBSORT-DECL. Are there any objections?
(footnote 11)
     Can the treatment of compound identifiers be adjusted to permit a fully
     institution-independent treatment of structuring constructs?
(footnote 12)
     What abstract syntax is to be used for making explicit which parts of
     the parameter signatures may share with the body of the generic
     specification, so as to obtain pushout semantics?
(5)
     Should naming of morphisms be allowed? See Note L-6 [Ber97], which also
     proposes changing the treatment of instantiation and sharing.
(8.2)
     What changes are needed to the abstract syntax for UNIT-TERM?

----------------------------------------------------------------------------
CoFI Document: CASL/Summary --Version 0.98-- 9 September 1997.