Component Interaction in Concurrent and Distributed Systems

Modern distributed programming environments commonly restrict programmers to a single form of intercomponent interaction. This forces programmers to emulate other interaction styles in terms of the dominant paradigm, obscuring their intent and resulting in a loss of clarity. Starting from a clear model of interaction between program components, this paper attempts to restore this missing clarity of intent. It achieves this by proposing a language tailored to the description of new and existing interaction styles that separates the specification of intercomponent interaction from the programming interf ac visible internally to the component. The language specifies interactions in terms of asynchronous messages and communicating f i te state machines, and is compiled into objects that provide support for distribution transparency and bin ding. The interaction model is independant of the transport protocol that is used to transmit messages between endpoints a we demonstrate how this clean separation of concerns allows significant performance improvements to be made by extending the classes that provide distribution transparency to take advantage of facilities provided by specific transport protocols.

[1]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[2]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[3]  Larry L. Peterson,et al.  A dynamic network architecture , 1992, TOCS.

[4]  V. Pendred University of London , 1907, Nature.

[5]  John Stephen Crane Dynamic binding for distributed systems , 1997 .

[6]  Larry L. Peterson,et al.  A language-based approach to protocol implementation , 1992, SIGCOMM '92.

[7]  Document for a Standard Message-Passing Interface , 1993 .

[8]  Naranker Dulay,et al.  A configurable protocol architecture for CORBA environments , 1997, Proceedings of the Third International Symposium on Autonomous Decentralized Systems. ISADS 97.

[9]  Morris Sloman,et al.  Configuration management for distributed software services , 1995, Integrated Network Management.

[10]  Dimitra Giannakopoulou,et al.  Analysing the behaviour of distributed software architectures: a case study , 1997, Proceedings of the Sixth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems.

[11]  I. Foster,et al.  Nexus: Runtime Support for Task-Parallel Programming Languages , 1994 .

[12]  R. Dreisbach,et al.  STANFORD UNIVERSITY. , 1914, Science.

[13]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[14]  S. Chandler Tennessee , 1982 .

[15]  Stephen Deering,et al.  Multicast routing in a datagram internetwork , 1992 .

[16]  Roger M. Needham,et al.  On the duality of operating system structures , 1979, OPSR.

[17]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .