http://www.lasid.ufba.br/public/reltec/DoRiS.zip
LaSiD - Distributed Systems Laboratory
UFBA - Federal University of Brasil
Paul Regnier - pregnier@ufba.br


List of files: <<
DoRiS.tla   - This TLA+ module specifies the Ethernet Double Ring Service
                     Protocol (DoRiS) for Real-Time Systems.

DoRiS.cfg  - The configuration file of the DoRiS specification

job             - A little script used to run the TLA+ tools

DoRiS.pdf  - The pdf version of the specification of DoRiS. This file 
	     	     is a nice looking version of the "DoRiS.tla" file. Shaded text 
                     are comments. Horizontal bars, others than the first and last one,
                     have no semantics.  They are only used for nice looking purpose.

paper_SBMF08.pdf - Accepted paper to SBFM 2007 ( a complementary
                   description of the DoRiS protocol and its specification).
                   "A TLA+ Formal Specification and Verification of a New Real-Time
                    Communication Protocol" by Paul Regnier, George Lima and Aline Andrade,
		    Proc. of the Simposium Brasileiro de Mtodos Formais 2008, Salvador.

slides_SBMF08.pdf - Presentaion at SBMF 2008

README - This file
>>


To check the TLA+ specification of DoRiS with TLC, 
the TLA+ tools (Download at www.lamport.org) must be installed.
(This will require to have a JRE installed).
LaTeX symbols are not understable by the TLC model-checker.
Therefore, the DoRiS.tla must be used to check the specification.
The DoRiS.cfg file is also required.

Then, the following command given at the prompt, in the directory
where are the files DoRiS.tla and DoRiS.cfg, will do the job:

%>  eval time ./job &> trace.out &

An example of the "trace.out" file generated, after approximately 2 mn,
on an Intel Core Duo running MAC OS, using the available configuration file
without modification, is shown in "trace.orig".

To customize the model of DoRiS to be checked, the configuration file
DoRiS.cfg can be edited.


