ACM Home Page
Please provide us with feedback. Feedback
A type system extension for middleware interactions
Full text PdfPdf (462 KB)
Source ACM International Conference Proceeding Series; Vol. 224 archive
Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007 table of contents
Lisbon, Portugal
SESSION: Session 3 table of contents
Pages: 37 - 42  
Year of Publication: 2007
ISBN:1-59593-696-7
Authors
Sven De Labey  K. U. Leuven, Leuven, Belgium
Eric Steegmans  K. U. Leuven, Leuven, Belgium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 19,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1238828.1238838
What is a DOI?

ABSTRACT

Object-oriented programming languages such as Java provides inadequate support for advanced method invocation strategies in distributed applications. Invocation semantics such as reliable unicast and multicast must be implemented based on primitive, unreliable unicast mechanisms such as Java RMI and Socket communication. This forces developers to devise ad hoc communication strategies, which is a repetitive and error-prone process. Moreover, these communication strategies are entangled with the business logic of the application, making the code hard to read and maintain.

In this paper, we propose an extension of the Java type system based on communication qualifiers. These qualifiers decorate variables with information about the invocation semantics that must be used when methods are invoked on that variable. We show how communication qualifiers are used to support transparent multicast and reliable unicast invocation semantics in Java. Moreover, we introduce declarative operations to enable developers to fine-tune these communication strategies.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
The Java Remote Method Invocation API - 1997 java.sun.com/javase/technologies/core/basic/rmi/.
 
2
3
 
4
B. Ban. JavaGroups - Group Communication Patterns in Java. Technical report, Department of Computer Science, Cornell University, 1998.
 
5
W. Cazzola. mChaRM: Reflective Middleware with a Global View of Communications. IEEE Distributed System On-Line, 3(2), 2002.
 
6
T. Fahringer. JavaSymphony: A System for Development of Locality-Oriented Distributed and Parallel Java Applications. In CLUSTER 2000. International Conference on Cluster Computing, 2000.
7
 
8
Jini Architecture Specification. http://www.jini.org.
9
 
10
 
11
J. Maassen, T. Kielmann, and H. Bal. GMI: Flexible and Effcient Group Method Invocation for Parallel Programming. In 6th Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers, 2002.
 
12
13
14

Collaborative Colleagues:
Sven De Labey: colleagues
Eric Steegmans: colleagues