Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Coloured Petri nets (2nd ed.): basic concepts, analysis methods and practical use: volume 1
Coloured Petri nets (2nd ed.): basic concepts, analysis methods and practical use: volume 1
Tutorial on message sequence charts
Computer Networks and ISDN Systems - Special issue on SDL and MSC
On the role of basic design concepts in behaviour structuring
Computer Networks and ISDN Systems - Special issue: specification architecture
Strategies for integrating messaging and distributed object transactions
IFIP/ACM International Conference on Distributed systems platforms
Java Message Service API tutorial and reference: messaging for the J2EE platform
Java Message Service API tutorial and reference: messaging for the J2EE platform
MPI-The Complete Reference, Volume 1: The MPI Core
MPI-The Complete Reference, Volume 1: The MPI Core
Distributed Systems: Principles and Paradigms
Distributed Systems: Principles and Paradigms
IEEE Software
The Semantics of Blocking and Nonblocking Send and Receive Primitives
Proceedings of the 8th International Symposium on Parallel Processing
Applying the quality connector pattern to optimise distributed real-time and embedded applications
Patterns and skeletons for parallel and distributed computing
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Communication abstractions for distributed systems
ECOOP'04 Proceedings of the 2004 international conference on Object-Oriented Technology
Applying patterns to build a lightweight middleware for embedded systems
Proceedings of the 2006 conference on Pattern languages of programs
Model-driven generative techniques for scalable performabality analysis of distributed systems
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Schedule-aware workflow management systems
Transactions on Petri nets and other models of concurrency IV
Hi-index | 0.00 |
It is well accepted that different types of distributed architectures require different levels of coupling. For example, in client-server and three-tier architectures the application components are generally tightly coupled between them and with the underlying communication middleware. Meanwhile, in off-line transaction processing, grid computing and mobile application architectures, the degree of coupling between application components and with the underlying middleware needs to be minimised along different dimensions. In the literature, terms such as synchronous, asynchronous, blocking, non-blocking, directed, and non-directed are generally used to refer to the degree of coupling required by a given architecture or provided by a given middleware. However, these terms are used with various connotations by different authors and middleware vendors. And while several informal definitions of these terms have been provided, there is a lack of an overarching framework with a formal grounding upon which software architects can rely to unambiguously communicate architectural requirements with respect to coupling. This paper addresses this gap by: (i) identifying and formally defining three dimensions of coupling; (ii) relating these dimensions to existing communication middleware; and (iii) proposing notational elements for representing coupling configurations. The identified dimensions provide the basis for a classification of middleware which can be used as a selection instrument.