skip to main content
10.1145/1168054.1168063acmotherconferencesArticle/Chapter ViewAbstractPublication PagespppjConference Proceedingsconference-collections
Article

Streaming support for Java RMI in distributed environments

Published: 30 August 2006 Publication History

Abstract

In this paper we present novel methodologies for enhancing the streaming capabilities of Java RMI. Our streaming support for Java RMI includes the pushing mechanism, which allows servers to push data in a streaming fashion to the client site, and the aggregation mechanism, which allows the client site to make a single remote invocation to gather data from multiple servers that keep replicas of data streams and aggregate partial data into a complete data stream. In addition, our system also allows the client site to forward local data to other clients Our framework is implemented by extending the Java RMI stub to allow custom designs for streaming buffers and controls, and by providing a continuous buffer for raw data in the transport layer socket. This enhanced framework allows standard Java RMI services to enjoy streaming capabilities. In addition, we propose aggregation algorithms as scheduling methods in such an environment. Preliminary experiments using our framework demonstrate its promising performance in the provision of streaming services in Java RMI layers.

References

[1]
G. K. Thiruvathukal, L. S. Thomas, and A. T. Korczynski. Reflective remote method invocation. Concurrency: Practice and Experience, 10(11--13):911--925, 1998.
[2]
R. R. Raje, J. I. Williams, and M. Boyles. Asynchronous Remote Method Invocation (ARMI) mechanism for Java. Concurrency: Practice and Experience, 9(11):1207--1211, 1997.
[3]
J. Maassen, R. van Nieuwport, R. Veldema, H. E. Bal, and A. Plaat. An efficient implementation of Java remote method invocation. In: The Proceedings of the 7th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming, Atlanta, GA, pp. 173--182, May 1999.
[4]
C. Nester, M. Philippsen, and B. Haumacher. A more efficient RMI for Java. In: Proceedings of the ACM Java Grande Conference, San Francisco, CA, pp. 152--157, Jun. 1999.
[5]
F. Breg, S. Diwan, J. Villacis, J. Balasubramanian, E. Akman, and D. Gannon. Java RMI performance and object model interoperability: experiments with Java/HPC++. Concurrency: Practice and Experience, 10(11--13):941--956, 1998.
[6]
P. C. Wey, J. S. Chen, C.-W. Chen, and J.-K. Lee. Support and optimization of Java RMI over Bluetooth environments. In: Proceedings of the ACM Java Grande - ISCOPE Conference, Seattle, WA, 17:967--989, Nov. 2002.
[7]
C.-W. Chen, C.-K. Chen, J.-C. Chen, C.-T. Ko, J.-K. Lee, H.-W. Lin, and W.-J. Wu. Efficient support of Java RMI over heterogeneous wireless networks. In: Proceedings of ICC, Paris, France, pp. 1391--1395, Jun. 2004.
[8]
N. Narasimhan, L. E. Moser, and P. M. Melliar-Smith. Interception in the Aroma system. In: Proceedings of the ACM Java Grande Conference, San Francisco, CA, pp. 107--115, Jun. 2000.
[9]
C.-K. Chen, C.-W. Chen, and J.-K. Lee. Specification and architecture supports for component adaptations on distributed environments. In: Proceedings of IPDPS, Santa Fe, NM, pp. 47a, Apr. 2004.
[10]
C.-K. Chen, Y.-H. Chang, C.-W. Chen, Y.-T. Chen, C.-C. Yang, and J.-K. Lee. Efficient switching supports of distributed .NET Remoting with network processors. In: Proceedings of ICPP, Oslo, Norway, pp. 350--357, Jun. 2005.
[11]
National Science Council (NSC). Research Excellence Project. http://www.ccrc.nthu.edu.tw/PPAEUII/.
[12]
T. Nguyen and A. Zakhor. Distributed video streaming over Internet. In: Proceedings of SPIE/ACM MMCN, San Jones, CA, Jan. 2002.
[13]
J. Jannotti, D. K. Gifford, and K. L. Johnson. Overcast: reliable multicasting with an overlay network. In: Proceedings of the USENIX Symposium on Operating System Design and Implementation, San Diego, CA, pp. 209--301, Oct. 2000.
[14]
Object Management Group. Control and management of A/V streams specification. OMG document telecom, 97-05-07 edn., Oct. 1997.
[15]
Object Management Group. The common object request broker: architecture and specification, edn. 2.2, Feb. 1998.
[16]
S. Mungee, N. Surendran, D. C. Schmidt. The design and performance of a CORBA audio/video streaming service. In: Proceedings of the Hawaii International Conference on System Sciences, Maui, Hawaii, pp. 8043, Jan. 1999.
[17]
T. Fitzpatrick, G. Blair, G. Coulson, N. Davies, and P. Robin. Supporting adaptive multimedia applications through open bindings. In: Proceedings of ICCDS, Annapolis, Maryland, pp. 128, May 1998.
[18]
D. J. Abadi, D. Carney, U. Cetintemel, M. Cherniack, C. Convey, S. Lee, M. Stonebraker, N. Tatbul, and S. Zdonik. Aurora: a new model and architecture for data stream management In: The VLDB Journal, 12(2):120--139, 2003.
[19]
M. A. Hammad, M. F. Mokbel, M. H. Ali, W. G. Aref, A. C. Catlin, A. K. Elmagarmid, M. Eltabakh, M. G. Elfeky, T. M. Ghanem, R. Gwadera, I. F. Ilyas, M. Marzouk, and X. Xiong. Nile: a query processing engine for data streams. In: Proceedings of ICDE, Boston, MA, pp. 851-, Mar 2004.
[20]
Sun Microsystems, Inc. JSR 158: Java Stream Assembly. http://jcp.org/en/jsr/detail?id=158.

Cited By

View all
  • (2020)Application of Encryption Algorithms with RMI Protocol2020 21st International Arab Conference on Information Technology (ACIT)10.1109/ACIT50332.2020.9300118(1-6)Online publication date: 28-Nov-2020
  • (2011)Expressive and Extensible Parameter Passing for Distributed Object SystemsACM Transactions on Software Engineering and Methodology10.1145/2063239.206324221:1(1-26)Online publication date: 1-Dec-2011
  • (2010)Programming model and tools for embedded multicore systemsInternational Journal of Embedded Systems10.1504/IJES.2010.0390294:3/4(259)Online publication date: 2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
PPPJ '06: Proceedings of the 4th international symposium on Principles and practice of programming in Java
August 2006
230 pages
ISBN:3939352055
DOI:10.1145/1168054
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 August 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Java RMI
  2. Java-based tools
  3. aggregation scheduling methods
  4. novel applications of Java
  5. streaming Java RMI

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 29 of 58 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Application of Encryption Algorithms with RMI Protocol2020 21st International Arab Conference on Information Technology (ACIT)10.1109/ACIT50332.2020.9300118(1-6)Online publication date: 28-Nov-2020
  • (2011)Expressive and Extensible Parameter Passing for Distributed Object SystemsACM Transactions on Software Engineering and Methodology10.1145/2063239.206324221:1(1-26)Online publication date: 1-Dec-2011
  • (2010)Programming model and tools for embedded multicore systemsInternational Journal of Embedded Systems10.1504/IJES.2010.0390294:3/4(259)Online publication date: 2010
  • (2008)DeXteRProceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware10.5555/1496950.1496960(144-163)Online publication date: 2-Dec-2008
  • (2008)The support of software design patterns for streaming RPC on embedded multicore processors2008 IEEE Workshop on Signal Processing Systems10.1109/SIPS.2008.4671773(263-268)Online publication date: Oct-2008
  • (2008)Enabling Streaming Remoting on Embedded Dual-Core ProcessorsProceedings of the 2008 37th International Conference on Parallel Processing10.1109/ICPP.2008.32(35-42)Online publication date: 9-Sep-2008
  • (2008)DeXteR --- An Extensible Framework for Declarative Parameter Passing in Distributed Object SystemsProceedings of the ACM/IFIP/USENIX 9th International Middleware Conference10.1007/978-3-540-89856-6_8(144-163)Online publication date: 1-Dec-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media