@misc{white:thesis, author = {D. Eric White}, title = {A Comparison of Mobile Agent Migration Mechanisms}, year = {1998}, month = {June}, copyright = {D. Eric White}, howpublished = {Senior Honors Thesis, Dartmouth College}, group = {agents}, keyword = {mobile agent}, abstract = {Choosing a model for agent migration is a key decision in the design of a Java mobile agent system. Two major models have been proposed for implementing mobile agent migration: one which captures the entire execution state of a running agent, and one which captures only object state. In this paper we compare the two models from the perspective of both the system programmer and the application programmer, in the context of Agent Java, a part of the D'Agents system developed at Dartmouth College. From the system programmer's perspective, we consider such issues as difficulty and complexity of implementation, while from the application programmer's perspective we examine the level of convenience, naturalness and functionality each method provides. Ideally, we would also like to compare the two methods in terms of performance, but time constraints and technical difficulties have prevented us from obtaining accurate results. Nevertheless, we present the results we were able to gather.} }