Fairness in LOTOS

Abstract Fairness is an important concept related to specification languages that are based on concurrent and non-deterministic computation models; it is related to liveness. In this paper we formally introduce fairness into the LOTOS specification language by employing the standard LOTOS semantics together with a formalism which states restrictions on fair infinite execution sequences. We extend three fairness concepts of CSP, namely process, guard and channel fairness, to LOTOS. Certain features of LOTOS, such as the dynamic creation of processes, the dynamic relation between gates and processes, and related membership in multi-way rendezvous, not present in CSP, make the definition of fairness difficult. We introduce the concept of “transition groups”, which leads to a general notion of fairness, and use LOTOS action indexes to define the concepts of process, alternative and channel for LOTOS. We explain how a fair execution model for LOTOS can be obtained, and demonstrate the use of these concepts by showing how fairness assumptions can be used to prove liveness properties for a given LOTOS specification.

[1]  A. Pnueli The Temporal Semantics of Concurrent Programs , 1979, Theor. Comput. Sci..

[2]  Cosimo Laneve,et al.  An Expressive Temporal Logic for Basic LOTOS , 1989, FORTE.

[3]  Leslie Lamport,et al.  Proving Liveness Properties of Concurrent Programs , 1982, TOPL.

[4]  Qiang Gao,et al.  On the Distributed Implementation of LOTOS , 1989, FORTE.

[5]  Stefania Gnesi,et al.  Compositional logic semantics and LOTOS , 1990, PSTV.

[6]  Gregor von Bochmann,et al.  An execution model for LOTOS specifications , 1990, [Proceedings] GLOBECOM '90: IEEE Global Telecommunications Conference and Exhibition.

[7]  Luigi Logrippo,et al.  An interpreter for LOTOS, a specification language for distributed systems , 1988, Softw. Pract. Exp..

[8]  Gerardo Costa,et al.  Weak and Strong Fairness in CCS , 1987, Inf. Comput..

[9]  Lutz Priese,et al.  Fairness , 1988, Bull. EATCS.

[10]  Ira R. Forman,et al.  On fairness as an abstraction for the design of distributed systems , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[11]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[12]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[13]  Amir Pnueli The Temporal Semantics of Concurrent Programs , 1981, Theor. Comput. Sci..

[14]  Gregor von Bochmann,et al.  Specifications of a Simplified Transport Protocol Using Different Formal Description Techniques , 1990, Comput. Networks ISDN Syst..

[15]  Willem P. de Roever,et al.  Fairness Assumptions for CSP in a Temporal Logic Framework , 1982, Formal Description of Programming Concepts.

[16]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.