| A type system extension for middleware interactions |
| Full text |
Pdf
(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
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 18, Citation Count: 0
|
|
|
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
|
Arash Baratloo , P. Emerald Chung , Yennun Huang , Sampath Rangarajan , Shalini Yajnik, Filterfresh: hot replication of java RMI server objects, Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems (COOTS), p.5-5, April 27-30, 1998, Santa Fe, New Mexico
|
 |
3
|
Laurent Baduel , Francoise Baude , Denis Caromel, Efficient, flexible, and typed group communications in Java, Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande, p.28-36, November 03-05, 2002, Seattle, Washington, USA
[doi> 10.1145/583810.583814]
|
| |
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
|
Polyvios Pratikakis , Jaime Spacco , Michael Hicks, Transparent proxies for java futures, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
 |
14
|
Matthew S. Tschantz , Michael D. Ernst, Javari: adding reference immutability to Java, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|