Skip to Main content Skip to Navigation

Mobilité et persistance des applications dans l'environnement Java

Abstract : This work tackles the problem of applications mobility and applications persistence in heterogeneous environments. These functions have many fields of use such as dynamic load balancing in distributed systems, fault tolerance and dynamic reconfiguration of distributed applications. Applications mobility and persistence have been largely addressed at the operating system level and at the programming language/model level. However, few works were done at the virtual machine level. The goal of this thesis is to propose mobility and persistence functions at the Java virtual machine level. The Java environment provides many useful tools for making code and data mobile or persistent but it does not address threads' execution state mobility and persistence. We provide such functionalities, following two principles : portability across heterogeneous platforms with respect to applications performance. Indeed, regarding performance, an important effort was made by Java's designers in terms of execution optimization and Just-In-Time (JIT) compilation. Our solution allows us to provide mobility and persistence functions that are portable even in the presence of JIT compilation. This is performed by basing our solution, on the one hand, on techniques of dynamic type inference via flow analysis, and on the other hand, on techniques of dynamic de-optimization of compiled Java code. Our mobility and persistence services were implemented as an extension of Sun Microsystems' Java virtual machine. They are operational and were used in a metacomputing platform for fault tolerance purpose. Nowadays, this solution is the unique approach that is complete without inducing any performance overhead for applications.
Complete list of metadatas

Cited literature [137 references]  Display  Hide  Download
Contributor : Thèses Imag <>
Submitted on : Monday, February 16, 2004 - 10:17:20 AM
Last modification on : Monday, December 10, 2018 - 5:59:40 PM
Long-term archiving on: : Friday, April 2, 2010 - 8:17:46 PM


  • HAL Id : tel-00004669, version 1



Sara Bouchenak. Mobilité et persistance des applications dans l'environnement Java. Réseaux et télécommunications [cs.NI]. Institut National Polytechnique de Grenoble - INPG, 2001. Français. ⟨tel-00004669⟩



Record views


Files downloads