Babylon: middleware for distributed, parallel, and mobile Java applications

  • Authors:
  • Willem van Heiningen;Steve MacDonald;Tim Brecht

  • Affiliations:
  • Integrative Biology, Hospital for Sick Children, Toronto, Ont., Canada;David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ont., Canada;David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ont., Canada

  • Venue:
  • Concurrency and Computation: Practice & Experience
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Babylon is a collection of tools and services that provide a 100% Java-compatible environment for developing, running and managing parallel, distributed and mobile Java applications. It incorporates features such as object migration, asynchronous method invocation, and remote class loading, while providing an easy-to-use interface. Additionally, Babylon enables Java applications to seamlessly create and interact with remote objects, while protecting those objects from other applications by implementing access restrictions and separate namespaces. The implementation of Babylon centers around dynamic proxies, a feature first available in Java 1.3, that allow proxy objects to be created at runtime. Dynamic proxies play a key role in achieving the goals of Babylon. The potential cluster computing benefits of the system are demonstrated with experimental results, which show that sequential Java applications can achieve significant performance benefits from using Babylon to parallelize their work across a cluster of workstations. Copyright © 2008 John Wiley & Sons, Ltd.