• DocumentCode
    2047644
  • Title

    Exploiting dynamic proxies in middleware for distributed, parallel, and mobile Java applications

  • Author

    Van Heiningen, Willem ; Brecht, Tim ; MacDonald, Steve

  • Author_Institution
    Integrative Biol., Hosp. for Sick Children, Toronto, Ont.
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Abstract
    Babylon v2.0 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 like object migration, asynchronous method invocation and remote class loading while providing an easy-to-use interface. The implementation of Babylon v2.0 exploits dynamic proxies, a feature added to Java 1.3 that allows runtime creation of proxy objects. This paper shows how Babylon v2.0 exploits dynamic proxies to implement several key features without the need for special language or virtual machine extensions, preprocessors, or compilers. The resulting Babylon programs are portable across all Java virtual machines, and the development process is simplified by removing the extra steps needed to invoke external stub compilers and incorporate the generated code into an application. This simplification also allows remote objects to be created for any class that supports an interface to its methods, even if source code is not available
  • Keywords
    Java; middleware; mobile computing; object-oriented programming; parallel processing; Babylon v2.0 program; Java 1.3; Java compatible environment; Java virtual machine; asynchronous method invocation; distributed Java application; dynamic proxy; easy-to-use interface; external stub compiler; middleware; mobile Java application; object migration; parallel Java application; remote class loading; runtime proxy object creation; Application software; Biology; Computer science; Distributed computing; Dynamic programming; Hospitals; Java; Middleware; Runtime; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Conference_Location
    Rhodes Island
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639504
  • Filename
    1639504