Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
The DOWL distributed object-oriented language
Communications of the ACM
References to remote mobile objects in Thor
ACM Letters on Programming Languages and Systems (LOPLAS)
Autonomous objects: a natural model for complex applications
Journal of Intelligent Information Systems - Special issue on next generation information technologies
A brief survey of systems providing process or object migration facilities
ACM SIGOPS Operating Systems Review
ACM Transactions on Database Systems (TODS)
IEEE Transactions on Software Engineering
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Communications of the ACM
Database patchwork on the Internet
SIGMOD '99 Proceedings of the 1999 ACM SIGMOD international conference on Management of data
An economic paradigm for query processing and data migration in mariposa
PDIS '94 Proceedings of the third international conference on on Parallel and distributed information systems
Catalogue of Distributed File-Operating Systems
Catalogue of Distributed File-Operating Systems
Mobile agents with Java: The Aglet API
World Wide Web
IEEE Internet Computing
Proceedings of the First International Workshop on Mobile Agents
MA '97 Proceedings of the First International Workshop on Mobile Agents
Partition-Based Clustering in Object Bases: From Theory to Practice
FODO '93 Proceedings of the 4th International Conference on Foundations of Data Organization and Algorithms
Finding Data in the Neighborhood
VLDB '97 Proceedings of the 23rd International Conference on Very Large Data Bases
Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents
ECAI '96 Proceedings of the Workshop on Intelligent Agents III, Agent Theories, Architectures, and Languages
The VLDB Journal — The International Journal on Very Large Data Bases
Mariposa: a wide-area distributed database system
The VLDB Journal — The International Journal on Very Large Data Bases
SPDP '95 Proceedings of the 7th IEEE Symposium on Parallel and Distributeed Processing
Object migration in non-monolithic distributed applications
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
Code and Data Propagation on a PC's Multi-Agent System
Proceedings of the 2008 conference on New Trends in Multimedia and Network Information Systems
Migration integrity rules in open systems
AWIC'05 Proceedings of the Third international conference on Advances in Web Intelligence
Hi-index | 0.00 |
Along with the fast progress the interconnection of computer systems makes the need for enterprise-wide distributed solutions grows. These systems have to support hundreds or even thousands of sites located all over the world. The distances between the sites will impose high communication costs on distributed activities thus significantly increasing their response times. This problem can be alleviated through migrating objects to the sites where they are needed. However, migration in such systems cannot be managed globally. Therefore, we present a migration protocol for (autonomous) objects which enables them autonomously to decide whether or not and which site to migrate to, thus making the system self-tuning. We also present two migration strategies objects can use to derive their migration decisions. The first one finds the optimal placement for an object while the second strategy in some cases returns a sub-optimal location but induces lower computation costs. The two strategies are evaluated through benchmarks in a distributed system of autonomous objects. The experiments show a significant decrease in communication costs when migration is employed.