Implementation of strong mobility for multi-threaded agents in Java

A.J. Chakravarti, X. Wang, J.O. Hallstrom, G. Baumgartner
2003 2003 International Conference on Parallel Processing, 2003. Proceedings.  
Strong mobility, which allows an external thread to transparently migrate an agent at any time, is difficult to implement in Java since the Java Virtual Machine does not allow serializing the runtime stack. We give an overview of our implementation strategy for strong mobility in which each agent thread maintains its own serializable execution state at all times. We explain how to solve the synchronization problems involved in migrating a multi-threaded agent and how to terminate the underlying
more » ... Java threads in the originating virtual machine. We present experimental results that indicate that our implementation approach will be feasible in practice.
doi:10.1109/icpp.2003.1240595 dblp:conf/icpp/ChakravartiWHB03 fatcat:f5e2wk3dn5bahf5ufsckgj7q5e