Protocols for process interaction

The timing effects of interactions between the component concurrent processes of a real-time system, and between these processes and the system environment, have a crucially important role to play in determining the temporal properties of the system as a whole. First, a new and comprehensive set of unidirectional protocols for characterisation of these timing effects is developed, based on interaction by means of data items shared between two processes. Each protocol is represented by a graphical symbol which denotes its functional and temporal properties, and axiomatic specifications for the protocols are derived which define and reveal their essential behaviour. The protocol set is then extended to include important bidirectional forms to allow for the remoting of interfaces, which is needed in distributed systems, and to support remote procedure call techniques. Protocol implementation takes the form of a connector known as a route. It is shown how routes can be combined and encapsulated within higher level constructs to give distributed interaction, and a sample algorithmic implementation of a route is given. The axiomatic specification technique is used to make comparisons with some more conventional forms of interaction. The paper brings new insights to the characterisation and realisation of connectors in distributed real-time systems.

[1]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[2]  Michel Raynal,et al.  Distributed algorithms and protocols , 1988 .

[3]  Charles E. Molnar,et al.  Anomalous Behavior of Synchronizer and Arbiter Circuits , 1973, IEEE Transactions on Computers.

[4]  Mark B. Josephs,et al.  Receptive process theory , 1992, Acta Informatica.

[5]  Paul T. Ward,et al.  The transformation schema: An extension of the data flow diagram to represent control and timing , 1986, IEEE Transactions on Software Engineering.

[6]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[7]  P. M. Melliar-Smith,et al.  From State Machines to Temporal Logic: Specification Methods for Protocol Standards , 1982, The Analysis of Concurrent Systems.

[8]  Michel Raynal,et al.  Synchronization and control of distributed systems and programs , 1990, Wiley series in parallel computing.

[9]  Robert L. Probert,et al.  Synthesis of Communication Protocols: Survey and Assessment , 1991, IEEE Trans. Computers.

[10]  Hassan Gomaa A software design method for distributed real-time applications , 1989, J. Syst. Softw..

[11]  H. R. Simpson Correctness analysis for class of asynchronous communication mechanisms , 1992 .

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

[13]  H. R. Simpson Multireader and multiwriter asynchronous communication mechanisms , 1997 .

[14]  M. Boasson Control systems software , 1993 .

[15]  Gregory R. Andrews,et al.  Paradigms for process interaction in distributed programs , 1991, CSUR.

[16]  James M. Armstrong,et al.  ADL: An Activity Description Language for Real-Time Networks , 2000, Formal Aspects of Computing.

[17]  David Garlan,et al.  Formalizing architectural connection , 1994, Proceedings of 16th International Conference on Software Engineering.

[18]  Aloysius K. Mok,et al.  Safety analysis of timing properties in real-time systems , 1986, IEEE Transactions on Software Engineering.

[19]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[20]  John Tromp How to Construct an Atomic Variable (Extended Abstract) , 1989, WDAG.

[21]  Gregor von Bochmann,et al.  Formal Methods in Communication Protocol Design , 1980, IEEE Trans. Commun..

[22]  Dieter Hogrefe,et al.  Hierarchical Performance Evaluation Based on Formally Specified Communication Protocols , 1991, IEEE Trans. Computers.

[23]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[24]  George Woodward Rapier 2000 software development programme , 1996, Softw. Eng. J..

[25]  James H. Anderson,et al.  A criterion for atomicity , 1990, Formal Aspects of Computing.

[26]  Hugo Simpson,et al.  The Mascot method , 1986, Softw. Eng. J..

[27]  Edward A. Lee,et al.  A framework for comparing models of computation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[28]  H. R. Simpson,et al.  Role model analysis of an asynchronous communication mechanism , 1997 .

[29]  Leslie Lamport,et al.  On interprocess communication , 1986, Distributed Computing.

[30]  Paul W. King,et al.  Formalization of Protocol Engineering Concepts , 1991, IEEE Trans. Computers.

[31]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .