Abstract
A mobile agent is a piece of code which can move among the nodes of a network of computers, looking for data and services. There are currently several programming languages and systems to develop applications including mobile agents. They are widely different, and it is not easy to understand how they differ. We propose a taxonomy classifying different kinds of mobile entities according to how they can move and how they can interact with their environment. We then introduce Macondo, a platform for mobile agents including interaction primitives based on coordination technology. In fact, Macondo is based on MJada: a coordination tool for Java extended to deal with agent mobility. We use our taxonomy of mobility to compare Macondo with other well known systems to program mobile agents.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
T. Thorn Programming Languages for Mobile Code ACM Computing Surveys, 29(3):213–239, 1997
G. DiMarzoSerugendo and M. Muhugusa and C. Tschudin A Survey of Theories for Mobile Agents World Wide Web Journal, 1(3):139–153, 1998
A. Fuggetta and G. Picco and G. Vigna Understanding Code Mobility IEEE Transactions on Software Engineering 24(5):342–361, 1996
D. Lange and M. Oshima Mobile Agents with Java: the Aglets API World Wide Web Journal 1(3):111–121, 1998
C. Fournet and G. Gonthier and JJ. Levy and L. Maranget and D. Remy A Calculus of Mobile Agents Proc. 7th Int. Conf. on Concurrency Theory (CONCUR) 406–421, 1996
L. Cardelli A language with distributed scope Proc. 22nd ACM Symposium on Principles of Programming Languages (POPL) 286–298, 1995
P. Lloyd and R. Whitehead Transforming Organizations Through Groupware Springer-Verlag, Berlin, 1996
L. Cardelli and A. Gordon Mobile Ambients Proc. of Foundations of Software Science and Computation Structures (FoSSaCS), European Joint Conferences on Theory and Practice of Software (ETAPS’98), 140–155, 1998
S. Hild and P. Robinson Mobilizing Applications IEEE Personal Communications 4(5):26–34, 1997
N. Carriero and D. Gelernter and S. Hupfer Collaborative Applications Experience with the Bauhaus Coordination Language Proc. HICSS30, Sw Track 310–319, 1997
D. Wong and others Concordia: An Infrastructure for Collaborating Mobile Agents Proc. First Int. Workshop on Mobile Agents (MA 97) 86–97, 1997
J. Baumann and others Communication Concepts for Mobile Agents Systems Proc. First Int. Workshop on Mobile Agents (MA97) 123–135, 1997
P. Ciancarini and D. Rossi Coordinating Java Agents Over the WWW World Wide Web Journal 1(2):87–99, 1998
P. Ciancarini and R. Tolksdorf and F. Vitali and D. Rossi and A. Knoche Coordinating Multiagent Applications on the WWW: a Reference Architecture IEEE Transactions on Software Engineering 24(5):362–375, 1998
E. Gamma and R. Helm and R. Johnson and J. Vlissides Design Patterns Addison-Wesley, 1995
R. Bagrodia and W. Chu and L. Kleinrock and G. Popek Vision, Issues, and Architecture for Nomadic Computing IEEE Personal Communications 2(6):14–27, 1995
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Ciancarini, P., Giovannini, A., Rossi, D. (2000). Mobility and Coordination for Distributed Java Applications. In: Krakowiak, S., Shrivastava, S. (eds) Advances in Distributed Systems. Lecture Notes in Computer Science, vol 1752. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46475-1_17
Download citation
DOI: https://doi.org/10.1007/3-540-46475-1_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67196-1
Online ISBN: 978-3-540-46475-4
eBook Packages: Springer Book Archive