The Experts below are selected from a list of 165 Experts worldwide ranked by ideXlab platform

Yang W - One of the best experts on this subject based on the ideXlab platform.

Yannis Smaragdakis - One of the best experts on this subject based on the ideXlab platform.

  • J-Orchestra: Automatic Java Application partitioning
    Lecture Notes in Computer Science, 2002
    Co-Authors: Eli Tilevich, Yannis Smaragdakis
    Abstract:

    J-Orchestra is an automatic partitioning system for Java programs. J-Orchestra takes as input Java Applications in bytecode format and transforms them into distributed Applications, running on distinct Java Virtual Machines. To accomplish such automatic partitioning, J-Orchestra uses bytecode rewriting to substitute method calls with remote method calls, direct Object references with proxy references, etc. Using J-Orchestra does not require great sophistication in distributed system methodology-the user only has to specify the network location of various hardware and software resources and their corresponding Application classes. J-Orchestra has significant generality, flexibility, and degree of automation advantages compared to previous work on automatic partitioning. For instance, J-Orchestra can correctly partition almost any pure Java program, allowing any Application Object to be placed on any machine, regardless of how Application Objects access each other and Java system Objects. This power is due to the novel way that J-Orchestra deals with unmodifiable code (e.g., native code in the Java system classes). Additionally, J-Orchestra offers support for Object migration and run-time optimizations, like the lazy creation of distributed Objects. We have used J-Orchestra to successfully partition several realistic Applications including a command line shell, a ray tracer, and several Applications with native dependencies (sound, graphics).

Flavio Morgado - One of the best experts on this subject based on the ideXlab platform.

Bernd Freisleben - One of the best experts on this subject based on the ideXlab platform.

  • OTM Conferences (2) - Application Object isolation in cross-platform operating environments
    Lecture Notes in Computer Science, 2005
    Co-Authors: Stefan Paal, Reiner Kammüller, Bernd Freisleben
    Abstract:

    Many efforts have been spent to overcome the single-Application hosting limitation of the regular Java Virtual Machine (JVM). A common approach is the introduction of custom class loaders to separate Application classes and to enable multi-Application hosting. A yet unresolved problem is the separation of Application Objects once the Object references have been exposed to other Applications within the same and across different JVMs. In this paper, we present a novel approach towards Java Object isolation in cross-platform operating environments. We introduce so called Java Object Spaces which control the communication among particularly encapsulated Object groups and enable the custom separation of inbound Object instances and outbound Object references. The realization of the approach is described and its Application for ad-hoc execution migration is illustrated.

Eli Tilevich - One of the best experts on this subject based on the ideXlab platform.

  • J-Orchestra: Automatic Java Application partitioning
    Lecture Notes in Computer Science, 2002
    Co-Authors: Eli Tilevich, Yannis Smaragdakis
    Abstract:

    J-Orchestra is an automatic partitioning system for Java programs. J-Orchestra takes as input Java Applications in bytecode format and transforms them into distributed Applications, running on distinct Java Virtual Machines. To accomplish such automatic partitioning, J-Orchestra uses bytecode rewriting to substitute method calls with remote method calls, direct Object references with proxy references, etc. Using J-Orchestra does not require great sophistication in distributed system methodology-the user only has to specify the network location of various hardware and software resources and their corresponding Application classes. J-Orchestra has significant generality, flexibility, and degree of automation advantages compared to previous work on automatic partitioning. For instance, J-Orchestra can correctly partition almost any pure Java program, allowing any Application Object to be placed on any machine, regardless of how Application Objects access each other and Java system Objects. This power is due to the novel way that J-Orchestra deals with unmodifiable code (e.g., native code in the Java system classes). Additionally, J-Orchestra offers support for Object migration and run-time optimizations, like the lazy creation of distributed Objects. We have used J-Orchestra to successfully partition several realistic Applications including a command line shell, a ray tracer, and several Applications with native dependencies (sound, graphics).