[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(Most of) v0.94 of the Language Design Summary available
I have just installed what is now ready for v0.94: basically
everything *except* Part III on architectural specifications.
I *hope* to finish that bit later today; I'll announce it on this
list as soon as it is installed.
The URL for v0.94 is as before:
http://www.brics.dk/Projects/CoFI/DesignProposals/Summary/
and the formatted versions for printing are 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
Anyway, the basis for the discussion concerning Part III is already
available: the study note [PDM-2], Bernd's response to it today on
this list, and the previous papers and study notes on the topic.
(But I'm finding it not so easy to summarize all that for v0.94...)
CHANGES IN V0.94
The main changes in version 0.94 are listed below. Significant changes to the
abstract syntax are indicated by change-bars in the complete listing of the
Abstract Syntax in the appendix.
Name
The current favourite proposal for the name of `COFI Common Language for
Algebraic Specification' is: CASL.
Basic Specifications
Explicit qualification of function and predicate symbols by profiles is
used to ensure unambiguity of terms in the underlying institution. The
notions of well-sortedness and expansions of atomic formulae are used to
define well-formedness.
Basic Concepts
The signature morphism component has been removed from constraints.
Basic Constructs
Compound identifiers have been moved to Part II.
Global variable declarations are to be discussed.
Subsorted Concepts
Weak monotonicity has been removed.
Subsorted Constructs
Subsort declarations are now separate from subsort declarations.
Structuring Concepts
This section has been completely rewritten.
Structuring Constructs
The section has been completely reorganized.
Cyclic sections of libraries have been removed.
Generic (parametrized) specifications are described in more detail.
Mappings are now between possibly-qualified symbols.
Compound sorts are now monotonic wrt. subsort embeddings.
Architectural Specifications
This part is still being changed...
My assessment of which main issues are still being discussed is as
follows:
MAIN ISSUES FOR DISCUSSION
1. Is the proposed notion of compound identifiers for symbols
satisfactory (for use in connection with instantiation of parametrized
specifications, at least)?
2. Are the constructs for generic (parametrized) specifications
satisfactory? How strict should the well-formedness conditions be
regarding declaration and use of parameters? Should it be allowed to
fix parts of parameters?
3. Are the constructs for architectural specifications satisfactory?
Should only one way of expressing compositions be allowed, or both? Is
the assumption of unique implementation reasonable? Are generic
architectural specifications needed? Are specifications parametrized
by algebras to be included?
4. Are local definitions of specifications needed in structured
specifications?
---- --------------------------------------------
\ / | Peter D Mosses <pdmosses@brics.dk> |
CoFI | Common Framework Initiative - Coordinator |
/ \ | WWW URL: http://www.brics.dk/Projects/CoFI |
---- --------------------------------------------