[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Minutes of the Methodology Task Group Meeting in Cachan
CoFi Task Group on Methodology
Minutes of the Cachan Meeting
Saturday November 7 (afternoon) and Sunday November 8 (morning), 1998.
Contents:
---------
I - List of participants
II - Summary of discussions
III - Work to be done
*******************************************************************************
* I - List of participants
*******************************************************************************
Egidio Astesiano - Michele Barana - Hubert Baumeister - Michel Bidoit -
Mark van den Brand - Maura Cerioli - Christine Choppy - Anne Haxthausen -
Heinrich Hussmann - Kolyang - Bernd Krieg-Bruckner - Till Mossakowski -
Gianna Reggio - Horst Reichel - Markus Roggenbach - Don Sannella - Pippo
Scollo - Andrzej Tarlecki - Françoise Tort - Frederic Voisin - Alexandre
Zamulin.
*******************************************************************************
* II - Summary of discussions
*******************************************************************************
II.a - User's manual
II.b - Libraries of Examples
II.c - Case Studies Repository
II.a - CASL User's Manual:
==========================
A thorough discussion related to the production of a CASL User's Manual has
taken place during the meeting (and indeed was the main topics discussed).
It is not possible to reflect here the lively discussion, and below is just
a brief summary of some points made during the meeting.
* The production of a CASL User's Manual is very important for the future
success of CASL and should have top priority.
* According to the fact that other material is/will be available [Language
Summary, Semantics, Rationale (to be updated), Tutorial (mainly on the
language design, to be updated too)], where detailed, precise and
technical information can be found, it seems preferable to adopt a rather
"informal style" for the User's Manual (UM) and to favour a pedagogical
presentation suitable for a large audience (possibly aware of formal
techniques and of algebraic specifications). It can of course be assumed
that the reader will have a basic background in math, e.g. naive
first-order logic, partial functions. Emphasis should be put on
understandability rather than on formal rigor.
* w.r.t. the style of the UM, there will be a clear separation (e.g.
typographic distinction) between the plain UM and some sections more
directed towards the advanced user, where hints on some potential misuses
of some features will be explained. But these "advanced user pieces" of
the UM can be skipped at first reading.
* The presentation of CASL should be, as much as possible, "problem
driven". E.g. first explain some problem to be specified, then show how
to solve it using CASL. This will motivate the various features of the
language to be explained in a problem/solution perspective. Cf. e.g.
Hoare's book on CSP, Booch's book on Object-oriented design in Ada.
* The UM should have plenty of examples, preferably illustrating various
specification styles. In addition, an Appendix will detail a library of
"approved predefined standard specifications" that will help a user to
start to specify a given problem without having to redo the usual
standard boring stuff. There will be room for various specification
styles in this Appendix too.
* w.r.t. the structure, the UM will of course be internally organized
according to a plan that will not considerably differ from the one of the
Language Summary (see suggested plan below). However, the presentation
should follow the "problem-driven" approach. This means that even if the
presentation is organized in a "feature-oriented" fashion, the reader
should rather have the feeling that along the UM, more and more tools to
solve more and more advanced problems are given.
* Suggested preliminary structure:
Introduction
Presentation of some (global motivating) case studies (problems to be solved
using CASL)
[This presentation could either be done in a preliminary chapter or
instead we may have an incremental distributed introduction of the cases
in the chapters.]
PART A
I. Basic total specifications (with total functions and predicates)
1. Simple axioms (e.g. conditional horn clauses)
2. Full first-order
II. Data Type Definition (total case only, no subsort).
1. Simple 2. Generated 3. Free
III. Partial functions
IV. Subsorting
(with some discussion on partial vs subsorting)
(in III and IV, datatype definitions are revised and extended)
PART B
V. Structured specifications
VI. Parameterized specifications and views
PART C
VII. Architectural specifications
PART D
VIII. Library - Version Control
APPENDIX with library of standard specifications, etc.
During the meeting some people have volunteered for writing some parts of
the UM.
IMPORTANT NOTE:
===============
During the coordinators' meeting, the issue of the CASL User's
Manual was rediscussed. The coordinators pointed out the crucial
importance of the UM w.r.t. the future visibility and success of CASL,
and they felt strongly that discussions on the User's Manual should
have been more carefully prepared in advance through e-mail
exchanges. They asked the methodology coordinator to prepare a revised
proposal for a User's Manual that will be published as a book. As a
first step, there will be a preparation phase during which the
coordinators will discuss and agree on a detailed concrete proposal
for the User's Manual. In a second step, the selected authors
according to this new proposal will start to write their respective
chapters. The UM will be supervised and edited by the methodology
coordinator.
*** As a consequence, people who have volunteered during the meeting for
contributing to the User's Manual are kindly asked to WAIT until some
FIRM PLANS are agreed upon before starting any concrete work on the UM.
II.b - Libraries of Examples:
=============================
It should be clear that libraries of examples are welcome. Everybody is
encouraged to write (convincing) examples of CASL specifications and make
them available (e.g. via URLs).
On the other hand, and in particular for the Appendix of the User's Manual,
it is important to have a library of "approved" specifications, in
particular for standard data types (Natural, Integers, Sets, Lists, etc.).
Bernd Krieg-Brückner is volunteer for proposing concrete plans related to
this issue.
II.c - Case Studies Repository:
===============================
Similarly, (large) case studies using CASL are welcome. Everybody is
encouraged to provide case studies, which can either illustrate some/all
features of CASL or as well emphasize the role of CASL for
e.g. requirements engineering, formal software development, or both.
Student projects may be a good source of such case studies.
It is suggested to announce the availability of these case studies via the
methodology mailing list.
On the other hand, it is important to have a well established base of
motivating and significant case studies. A good idea may be to reuse
existing case studies in the litterature and to adapt them to use CASL as
the specification language (and moreover to fully take advantage of the
nice features provided by CASL).
In a first step, Hubert Baumeister is volunteer to establish a list of
potentially relevant case studies. For each of them it should be clarified
the amount of effort needed for their conversion to CASL, and more
importantly the class of CASL features that will be illustrated by these
case studies.
If possible, it should also be tried to develop case studies in cooperation
with industry (as announced in the Working Group proposal).
During the meeting, the following case studies have been mentionned (but
their suitability has still to be established):
Craigen/Gerhart NASA report
OBJ3 book draft
Verona student's project
Steam Boiler
Destijl Project
Invoicing case study
ACT airport schedule, line editor
DFKI security example
PVS examples
CoQ 3D modelling example
Offside rule in football
Van Diepen Swiss system for tournement scheduling
Among the above potentially interesting case studies, it is agreed that the
steam boiler may be a good candidate for a (but not the only one)
motivating example to be used in the UM.
*******************************************************************************
* III - Work to be done
*******************************************************************************
1. Methodology coordinator will prepare in agreement with the other CoFI
coordinators a precise, detailed proposal for a User's Manual book,
together with concrete plans and schedule for publication.
2. Bernd Krieg-Brückner will prepare a proposal for establishing an
approved library of standard specifications.
3. Hubert Baumeister will collect informations related to existing case
studies, and their suitability for being reused for CASL case studies.
4. Everybody is encouraged to write CASL examples, CASL case studies, and to
report on their experience in using CASL as a specification language.
In particular, notes on specific uses/misuses of CASL features are
welcome, including revision of existing methodology notes.
Michel Bidoit
CoFI Task Group on Methodology Coordinator
PS: Many thanks to Christine Choppy for her help in the preparation of
these minutes.