Java virtual machine
An efficient implementation of Java's remote method invocation
Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Ajents: towards an environment for parallel, distributed and mobile Java applications
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Programming and Deploying Java Mobile Agents Aglets
Programming and Deploying Java Mobile Agents Aglets
Batrun: Utilizing Idle Workstations for Large-Scale Computing
IEEE Parallel & Distributed Technology: Systems & Technology
COORDINATION '99 Proceedings of the Third International Conference on Coordination Languages and Models
The Architecture of the Ara Platform for Mobile Agents
MA '97 Proceedings of the First International Workshop on Mobile Agents
Transparent Migration of Java-Based Mobile Agents
MA '98 Proceedings of the Second International Workshop on Mobile Agents
Pickling Threads State in the Java System
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 33)
Ambassadors: Structured Object Mobility in Worldwide Distributed Systems
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Portable and efficient distributed threads for Java
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Towards resilient partitioning of pervasive computing services
Proceedings of the 3rd ACM workshop on Software engineering for pervasive services
J-Orchestra: Enhancing Java programs with distribution capabilities
ACM Transactions on Software Engineering and Methodology (TOSEM)
Resilient actors: a runtime partitioning model for pervasive computing services
Proceedings of the 2009 international conference on Pervasive services
Formal specification and implementation of an environment for automatic distribution
GPC'07 Proceedings of the 2nd international conference on Advances in grid and pervasive computing
Dynamic deployment and quality adaptation for mobile augmented reality applications
Journal of Systems and Software
Formal description of a runtime infrastructure for automatic distribution of programs
ISCIS'06 Proceedings of the 21st international conference on Computer and Information Sciences
Hi-index | 0.00 |
The majority of the world's computing resources remains idle most of the time. By using this resource pool, an individual computation may be completed in a fraction of time required to run the same computation on a single machine. However, distributing a program over a number of machines proves to be a tedious and difficult job. This paper introduces a system, called AdJava, which harnesses the computing power of these under-utilized heterogeneous computers by automatically distributing the user application across the available resources. In addition to providing transparent automatic distribution, AdJava provides load balancing and migration of distributed objects through the use of intelligent software agents. The system provides all this support without any programmer involvement and without modifying the Java Virtual Machine (JVM). AdJava's range of features, combined with its ease of use, makes it a powerful system for distributed computing.