Four issues concerning the semantics of Message Flow Graphs

We discuss four issues concerning the semantics of Message Flow Graphs (MFGs). MFGs are extensively used as pictures of message-passing behavior. One type of MFG, Message Sequence Chart (MSC) is ITU Standard Z.120. We require that a system described by an MFG has global states with respect to its message-passing behavior, with transitions between these states effected by atomic message-passing actions. Under this assumption, we argue (a) that the collection of global message states defined by an MFG is finite (whether for synchronous, asynchronous, or partially-asynchronous message-passing); (b) that the unrestricted use of ‘conditions’ requires processes to keep control history variables of potentially unbounded size; (c) that allowing ‘crossing’ messages of the same type implies certain properties of the environment that are neither explicit nor desirable, and (d) that liveness properties of MFGs are more easily expressed by temporal logic formulas over the control states than by Buchi acceptance conditions over the same set of states.

[1]  Gerard J. Holzmann,et al.  Design and validation of computer protocols , 1991 .

[2]  Amardeo Sarma,et al.  Sdl '93: Using Objects : Proceedings of the Sixth Sdl Forum Darmstadt, Germany, 11-15 October, 1993 , 1993 .

[3]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[4]  Peter B. Ladkin,et al.  What Do Message Sequence Charts Mean? , 1993, FORTE.

[5]  M. van Wijk,et al.  A formal semantics of synchronous interworkings , 1993 .

[6]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[7]  Dieter Hogrefe,et al.  SDL - with applications from protocol specification , 1991, BCS practitioner series.

[8]  Bowen Alpern,et al.  Verifying temporal properties without temporal logic , 1989, TOPL.

[9]  Robert E. Milne,et al.  The formal description technique Estelle : J.P. Diaz, J.P. Ansart, J.P. Courtiat, P. Azema and V. Chari, eds. North-Holland, Amsterdam, Netherlands, 1989, Prince $102.50 (hardback), ISBN 0-444-87132-2. , 1990 .

[10]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[11]  Wolfgang Thomas,et al.  Automata on Infinite Objects , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[12]  Sjouke Mauw,et al.  Message Sequence Chart (MSC) , 1996 .

[13]  Martin Peschke,et al.  Design and Validation of Computer Protocols , 2003 .

[14]  Dieter Hogrefe,et al.  The CCITT-Specification and Description Language SDL , 1989, Comput. Networks.

[15]  J. Davenport Editor , 1960 .

[16]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[17]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.