| S. Funfrocken. Transparent migration of Java-based mobile agents (capturing and reestablishing the state of Java programs). In Proceedings of Second International Workshop on Mobile Agents (MA'98), September 1998. |
....itself does not support strong mobility. However, there are several attempts to achieve it, based on di erent approaches [8] The problem is that such approaches either require a modi cation of the JVM and or its interpreter ( 7] therefore sacrifying portability, or they use some preprocessing ([33, 53]) which is very costly. The problem comes from the fact that Java programs do not naturally have access to the internal state information of threads. 2.2 Meta Programming and Re ection Re ection in programming languages dates back to the seminal work of Smith in the early eighties [54] It was ....
S. Funfrocken. Transparent Migration of Java-based Mobile Agents (Capturing and Reestablishing the State of Java Programs. In Proceedings of the Second International Workshop on Mobile Agents (MA'98), volume 1477 of LNCS, pages 26-37. Springer-Verlag, September 1998.
....timing of migration can be determined at runtime. Although the mechanism of TeleScript doesn t prevent noncooperative migration, TeleScript does not o#er programming or user interfaces for it. And Sumatra allows only explicit migration using a go( method. JavaGO[13] 12] and Funfrocken s method[4] also can save and move the execution context of a Java program and restore it on another machine. Their approach is based on pre process or source code translation. Arachne[2] which is a thread system for the C and C languages, is also based on the sort of method. Their method applied to Java ....
....on bytecode to be captured during the execution of the generated native code. Its details is not documented, but capturing the program counter on bytecode seems to be needed for its dynamic deoptimization. Common JIT compilers do not allow it. The approach based on source code translation[13][4] may work with any existing JIT compiler and thereby benefit from the JIT. But as noted earlier, this approach requires the timing of migration to be determined when writing codes, it cannot be applied to areas such as load balancing and fault tolerance. Although none of the JIT compilers ....
F unfrocken, S. Transparent migration of java-based mobile agents. In Proc. of 2nd Int'l Workshop on Mobile Agents 98(MA'98) (Sept. 1998), pp. 26--37.
.... it can be considered orthogonal to mobile agents, and moreover it would require a strong support from the operating system layer; if implemented with a language that provides weak mobility it can be very hard to synchronize all threads of a migrating agent, and would imply performance penalties [10, 14]. The rest of the paper is organized as follows: Section 2 informally introduces our translation procedure, which is described in Section 3; Section 4 gives a sketch on how this technique is exploited in our language for mobile agents, X Klaim, that provides linguistic constructs for strong ....
....the agent, in order to reach the correct point of execution. Method signatures are also transformed in order to accept such continuations. Groups of possibly migrating threads have to explicitly synchronize in order not to generate deadlocks and inconsistent states. A similar approach is used in [10, 22]. In [26] the transformation is applied at byte code level: the original code is preprocessed and some code is inserted in the generated byte code that saves the runtime information when the program requests state saving and reestablishes the program s runtime state on restart. Even if byte code ....
[Article contains additional citation context not shown here]
S. Funfrocken. Transparent Migration of Java-Based Mobile Agents. In Rothermel and Hohl [21], pages 26-37.
No context found.
S. Funfrocken. Transparent migration of Java-based mobile agents (capturing and reestablishing the state of Java programs). In Proceedings of Second International Workshop on Mobile Agents (MA'98), September 1998.
No context found.
Funfrocken, S. Transparent migration of Java-based mobile agents: Capturing and reestablishing the state of Java programs. In Proceedings of the Second International Workshop on Mobile Agents, pages 26-37. Springer-Verlag, September 1998. LNCS 1477.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC