
Go backward to 6.1 Meta-Requirements
Go up to 6 Working Documents
Go forward to 6.3 Catalogue of Existing Frameworks
6.2 Meta-Design
All design decisions are tentative, and open to discussion!
The family of CF specification languages is to consist of three main
levels:
- The Common Language (CL).
- This general-purpose
specification language is to be the most prominent of the CF family:
the other languages are to be obtained by restriction or extension of
it. CL should be at least as expressive as various existing
languages. Its intended applicability is for specifying abstract data types, and requirements and design for programs (at least for programs which do not react with their environment during execution). It is also to be the main topic of the documentation (reference manual,
user's guide, text book).
- Some Sub-Languages (SLs).
- These are to be obtained
from CL by imposing syntactic and/or semantic restrictions. The
sub-languages need not have a common kernel. Their intended
applicability is in connection with particular kinds of tools (e.g., a
first-order equational SL might support tools for term rewriting and
completion).
- Some Extended Languages (XLs).
- These are to be obtained
from CL (or perhaps from SLs) by syntactic and/or semantic extensions.
The extended languages need not have a common super-language. Their
intended applicability is to include advanced features well-adapted to
specifying requirements and design of systems involving various
programming paradigms (e.g., reactive systems, object-oriented systems).
To be continued...
CoFI
: CoFI -- Version: -- November 16, 1999.
Comments to pdmosses@brics.dk
