A Serialisation Based Approach for Processes Strong Mobility

  • Soumaya Marzouk
  • Maher Ben Jemaa
  • Mohamed Jmaiel
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4531)


We present in this paper a generic approach for process transformation into strong mobile entity. Our approach is based on processes Serialisation using source code transformation, which generates the source code of a strong mobile process. Our approach is suitable for transforming distributed applications into mobile applications where every process can be migrated independently any time. We applied our approach to Java Thread by designing a grammar describing the generated mobile process code. The evaluation results of generated mobile Threads shows good performances.


Strong Mobility Source code transformation  Serialisation Distributed systems Java Thread 


  1. Bouchenak, S., Hagimont, D., Krakowiak, S., Palma, N.: Experiences implementing efficient java thread serialization (2004)Google Scholar
  2. Bettini, L., De Nicola, R.: Translating strong mobility into weak mobility. In: Picco, G.P. (ed.) MA 2001. LNCS, vol. 2240, pp. 182–197. Springer, Heidelberg (2001)Google Scholar
  3. Barak, A., Shiloh, A., Amar, L.: An organizational grid of federated mosix clusters. In: CCGRID ’05. Proceedings of the Fifth IEEE International Symposium on Cluster Computing and the Grid (CCGrid’05), vol. 1, pp. 350–357. IEEE Computer Society, Washington, DC (2005)Google Scholar
  4. Chakravarti, A.J., Baumgartner, G.: Self-organizing scheduling on the organic grid. International Journal of High. Performance Computing Applications 20(1), 115–130 (2006)CrossRefGoogle Scholar
  5. Cao, J., Li, Y., Guo, M.: Process migration for mpi applications based on coordinated checkpoint. In: ICPADS ’05. Proceedings of the 11th International Conference on Parallel and Distributed Systems (ICPADS’05), pp. 306–312. IEEE Computer Society, Washington, DC (2005)Google Scholar
  6. Chakravarti, A.J., Wang, X., Hallstrom, J.O., Baumgartner, G.: Implementation of strong mobility for multi-threaded agents in java. icpp, 00, pp. 321 (2003)Google Scholar
  7. Douglis, F., Ousterhout, J.K.: Transparent process migration: Design alternatives and the sprite implementation. Software - Practice and Experience 21(8), 757–785 (1991)CrossRefGoogle Scholar
  8. Dimitrov, B., Rego, V.: A portable threads system supporting migrant threads on heterogeneous network farms. IEEE Transactions on Parallel and Distributed Systems 9(5), 459 (1998)CrossRefGoogle Scholar
  9. Funfrocken, S.: Transparent migration of java-based mobile agents. In: Mobile Agents, pp. 26–37 (1998)Google Scholar
  10. Garbacki, P., Biskupski, B., Bal, H.E.: Transparent fault tolerance for grid applications. In: EGC, pp. 671–680 (2005)Google Scholar
  11. Gao, Q., Yu, W., Huang, W., Panda, D.K.: Application-transparent checkpoint/restart for mpi programs over infiniband. In: ICPP ’06. Proceedings of the 2006 International Conference on Parallel Processing, pp. 471–478. IEEE Computer Society, Washington, DC (2006)Google Scholar
  12. Suri, N., Bradshaw, J., Breedy, M.R., Groth, P.T., Hill, G.A., Jeffers, R.: Strong mobility and fine-grained resource control in nomads. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 2–15. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  13. Sekiguchi, T., Masuhara, H., Yonezawa, A.: A simple extension of java language for controllable transparent migration and its portable implementation. In: Coordination Models and Languages, pp. 211–226 (1999)Google Scholar
  14. Sakamoto, T., Sekiguchi, T., Yonezawa, A.: Bytecode transformation for portable thread migration in java. In: ASA/MA, pp. 16–28 (2000)Google Scholar
  15. Sekiguchi, T., Sakamoto, T., Yonezawa, A.: Portable implementation of continuation operators in imperative languages by exception handling. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) Advances in Exception Handling Techniques. LNCS, vol. 2022, p. 217. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  16. Truyen, E., Robben, B., Vanhaute, B., Coninx, T., Joosen, W., Verbaeten, P.: Portable support for transparent thread migration in java. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 29–43. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  17. Zhu, W., Wang, C.-L., Lau, F.C.M.: Jessica2: A distributed java virtual machine with transparent thread migration support. In: IEEE Fourth International Conference on Cluster Computing, Chicago, USA (September 2002)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Soumaya Marzouk
    • 1
  • Maher Ben Jemaa
    • 1
  • Mohamed Jmaiel
    • 1
  1. 1.ReDCAD Laboratory, National School of Engineers of Sfax, BPW 3038 SfaxTunisia

Personalised recommendations