[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/11575801_6guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

On the notion of coupling in communication middleware

Published: 31 October 2005 Publication History

Abstract

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.

References

[1]
W. van der Aalst. Don't go with the flow: Web services composition standards exposed. IEEE Intelligent Systems, 18(1):72-76, Feb 2003.
[2]
A. Beugnard, L. Fiege, R. Filman, E. Jul, and S. Sadou. Communication Abstractions for Distributed Systems. In ECOOP 2003 Workshop Reader, volume LNCS 3013, pages 17 - 29. Springer-Verlag Berlin Heidelberg, 2004.
[3]
R. Chinnici, M. Gudgin, J. Moreau, J. Schlimmer, and S. Weerawarana. Web Services Description Language (WSDL) Version 2.0. W3C Recommendation, 2004. http://www.w3.org/TR/wsdl20 accessed June 2004.
[4]
CPN tools homepage. http://wiki.daimi.au.dk/cpntools/ home.wiki accessed March 2005.
[5]
Joseph K. Cross and Douglas C. Schmidt. Applying the quality connector pattern to optimise distributed real-time and embedded applications. Patterns and skeletons for parallel and distributed computing, pages 209-235, 2003.
[6]
R. Cypher and E. Leu. The semantics of blocking and nonblocking send and receive primitives. In H. Siegel, editor, Proceedings of 8th International parallel processing symposium (IPPS), pages 729-735, April 1994.
[7]
P. Eugster, P. Felber, R. Guerraoui, and A. Kermarrec. The Many Faces of Publish/ Subscribe. ACM Computing Surveys, 35(2):114-131, June 2003.
[8]
David Gelernter. Generative communication in Linda. ACM Trans. Program. Lang. Syst., 7(1):80-112, 1985.
[9]
Object Management Group. Common Object Request Broker Architecture: Core Specification, 3.0.3 edition, March 2004. http://www.omg.org/docs/formal/04-03-01.pdf accessed June 2004.
[10]
M. Hapner, R. Burridge, R. Sharma, J. Fialli, and K. Haase. Java Messaging Service API Tutorial and Reference. Addison-Wesley, 2002.
[11]
G. Hohpe and B. Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston, MA, USA, 2003.
[12]
K. Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Volume 1. EATCS monographs on Theoretical Computer Science. Springer-Verlag, Berlin, 1997.
[13]
M. Kaddour and L. Pautet. Towards an adaptable message oriented middleware for mobile environments. In Proceedings of the IEEE 3rd workshop on Applications and Services in Wireless Networks, Bern, Switzerland, July 2003.
[14]
Sun Microsystems. Java remote method invocation specification. http://java.sun.com/j2se/1.4.2/docs/guide/rmi/spec/rmi-title.html accessed March 2005, 2003.
[15]
Websphere MQ family. http://www-306.ibm.com/software/integration/wmq/ accessed June 2005.
[16]
Microsoft Message Queue (MSMQ) Center. http://www.microsoft.com/ windows2000/technologies/communications/msmq accessed October 2004.
[17]
D. Quartel, L. Ferreira Pires, M. van Sinderen, H. Franken, and C. Vissers. On the role of basic design concepts in behaviour structuring. Computer Networks and ISDN Systems, 29(4):413 - 436, 1997.
[18]
E. Rudolph, J. Grabowski, and P. Graubmann. Tutorial on Message Sequence Charts. Computer Networks and ISDN Systems, 28(12):1629-1641, 1996.
[19]
R. Schantz and D. Schmidt. Encyclopedia of Software Engineering, chapter Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications. Wiley & Sons, New York, USA, 2002.
[20]
M. Snir, S. Otto, D. Walker S. Huss-Lederman, and J. Dongarra. MPI-The Complete Reference: The MPI Core. MIT Press, second edition, 1998.
[21]
S. Tai and I. Rouvellou. Strategies for integrating messaging and distributed object transactions. In Proceedings of Middleware 2000: IFIP/ACM International Conference on Distributed Systems Platforms, New York, USA., pages 308-330. Springer-Verlag, 2000.
[22]
A. Tanenbaum and M. van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall PTR, Upper Saddle River, NJ, USA, 2001.
[23]
J. Thompson. Toolbox: Avoiding a middleware muddle. IEEE Software, 14(6):92- 98, 1997.

Cited By

View all
  • (2015)Analysis of Timing Constraints in Heterogeneous Middleware InteractionsService-Oriented Computing10.1007/978-3-662-48616-0_3(36-52)Online publication date: 16-Nov-2015
  • (2006)Model-driven generative techniques for scalable performabality analysis of distributed systemsProceedings of the 20th international conference on Parallel and distributed processing10.5555/1898699.1898820(292-292)Online publication date: 25-Apr-2006
  • (2006)Applying patterns to build a lightweight middleware for embedded systemsProceedings of the 2006 conference on Pattern languages of programs10.1145/1415472.1415506(1-13)Online publication date: 21-Oct-2006

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
OTM'05: Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
October 2005
1649 pages
ISBN:3540297383
  • Editors:
  • Robert Meersman,
  • Zahir Tari

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 31 October 2005

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Analysis of Timing Constraints in Heterogeneous Middleware InteractionsService-Oriented Computing10.1007/978-3-662-48616-0_3(36-52)Online publication date: 16-Nov-2015
  • (2006)Model-driven generative techniques for scalable performabality analysis of distributed systemsProceedings of the 20th international conference on Parallel and distributed processing10.5555/1898699.1898820(292-292)Online publication date: 25-Apr-2006
  • (2006)Applying patterns to build a lightweight middleware for embedded systemsProceedings of the 2006 conference on Pattern languages of programs10.1145/1415472.1415506(1-13)Online publication date: 21-Oct-2006

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media