
This directory contains the CCSL compiler version 2.2.8.

For installation instructions see file INSTALL in this directory.

This file contains general information about CCSL and the CCSL
compiler. 

#####################################################################
# $Id: README.in,v 1.5 2010-10-19 21:05:45 tews Exp $
#####################################################################


OVERVIEW

CCSL stands for Coalgebraic Class Specification Language. It is a
specification language that combines both algebraic and coalgebraic
elements. The CCSL compiler translates CCSL specifications into
higher-order logic either for PVS or for Isabelle/HOL. After
translation the theorem prover can be used to examine the
specification, built models, construct refinements, and much more.

The PVS back end has been tested and is considered to be complete.
The Isabelle back end (in new style Isar syntax) works with
our test cases. However, the Isabelle back end has not been
tested in a case study.

CCSL has been developed in the LOOP project, for more information
about the LOOP project, see http://www.cs.kun.nl/~bart/LOOP/.



DOCUMENTATION

The interface of the CCSL compiler is described in its man page,
see Doc/ccslc.1 or wherever it was installed.

Apart from that there is not much documentation, sorry about that. 

The subdirectory doc/ contains the grammar of CCSL, see
grammar.{txt,html}. 

CCSL is described (and used) in some papers. These papers are
linked on the CCSL home page
(http://www.askra.de/ccsl/).

- general introduction into CCSL:

  J. Rothe, H. Tews, B. Jacobs, The Coalgebraic Class
  Specification Language CCSL. Journal of Universal Computer
  Science 7(2):175-193.


- coalgebraic refinement with a large CCSL example

  B. Jacobs, H. Tews, Assertional and Behavioural Refinement in
  Coalgebraic Specification. 


- complete syntax and semantics of CCSL, see Chapter 4 of

  H. Tews, Coalgebraic Methods for Object-Oriented Specification.
  Draft PhD thesis. Available at
  http://www.askra.de/PhD/. 




CONTENTS

Ccsl/		\
Common/		 >  compiler sources
Keywords/	/
Doc/		some documentation
README		this file
INSTALL		installation instructions
COPYING		the license



BUGS / PROBLEMS / CONTACT

If you encounter problems during installation or have questions
about CCSL then please contact me at ccsl@askra.de.


-----------------------------------------------------------------
Hendrik Tews     

e-mail:    	 hendrik@askra.de
www:       	 http://www.askra.de/
-----------------------------------------------------------------


**********************************************************************
** This program is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
** published by the Free Software Foundation; either version 2 of
** the License, or (at your option) any later version.
** 									      
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
** General Public License in file COPYING in this or one of the
** parent directories for more details.
**********************************************************************

*** Local Variables: ***
*** mode: text ***
*** version-control: t ***
*** kept-new-versions: 5 ***
*** End: ***
