Skip to main content

Mobility and Coordination for Distributed Java Applications

  • Chapter
  • First Online:
Advances in Distributed Systems

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1752))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. Thorn Programming Languages for Mobile Code ACM Computing Surveys, 29(3):213–239, 1997

    Article  Google Scholar 

  2. G. DiMarzoSerugendo and M. Muhugusa and C. Tschudin A Survey of Theories for Mobile Agents World Wide Web Journal, 1(3):139–153, 1998

    Article  Google Scholar 

  3. A. Fuggetta and G. Picco and G. Vigna Understanding Code Mobility IEEE Transactions on Software Engineering 24(5):342–361, 1996

    Article  Google Scholar 

  4. D. Lange and M. Oshima Mobile Agents with Java: the Aglets API World Wide Web Journal 1(3):111–121, 1998

    Article  Google Scholar 

  5. 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

    Google Scholar 

  6. L. Cardelli A language with distributed scope Proc. 22nd ACM Symposium on Principles of Programming Languages (POPL) 286–298, 1995

    Google Scholar 

  7. P. Lloyd and R. Whitehead Transforming Organizations Through Groupware Springer-Verlag, Berlin, 1996

    Google Scholar 

  8. 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

    Google Scholar 

  9. S. Hild and P. Robinson Mobilizing Applications IEEE Personal Communications 4(5):26–34, 1997

    Article  Google Scholar 

  10. N. Carriero and D. Gelernter and S. Hupfer Collaborative Applications Experience with the Bauhaus Coordination Language Proc. HICSS30, Sw Track 310–319, 1997

    Google Scholar 

  11. D. Wong and others Concordia: An Infrastructure for Collaborating Mobile Agents Proc. First Int. Workshop on Mobile Agents (MA 97) 86–97, 1997

    Google Scholar 

  12. J. Baumann and others Communication Concepts for Mobile Agents Systems Proc. First Int. Workshop on Mobile Agents (MA97) 123–135, 1997

    Google Scholar 

  13. P. Ciancarini and D. Rossi Coordinating Java Agents Over the WWW World Wide Web Journal 1(2):87–99, 1998

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. E. Gamma and R. Helm and R. Johnson and J. Vlissides Design Patterns Addison-Wesley, 1995

    Google Scholar 

  16. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics