Skip to main content
Log in

Coordination for Internet Application Development

  • Published:
Autonomous Agents and Multi-Agent Systems Aims and scope Submit manuscript

Abstract

The adoption of a powerful and expressive coordination model represents a key-point for the effective design and development of Internet applications. In this paper, we present the TuCSoN coordination model for Internet applications based on network-aware and mobile agents, and show how the adoption of TuCSoN can positively benefit the design and development of such applications, firstly in general terms, then via a TuCSoN-coordinated sample application. This is achieved by providing for an Internet interaction space made up of a multiplicity of independently programmable communication abstractions, called tuple centres, whose behaviour can be defined so as to embody the laws of coordination.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. J. Baumann, F. Hohl, N. Radouniklis, K. Rothermel, and M. Strasser, “Communication concepts for mobile agent systems,” in Mobile Agents 97, LNCS 1219, Springer-Verlag, Berlin, 1997, pp. 123–135.

    Google Scholar 

  2. G. Cabri, L. Leonardi, and F. Zambonelli, “How to coordinate Internet applications based on mobile agents,” in Proceedings of the 7th IEEE Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises, IEEE CS Press, 1998.

  3. G. Cabri, L. Leonardi, and F. Zambonelli, “Reactive tuple spaces for mobile agent coordination,” in Proceedings of the 2nd Workshop on Mobile Agents, LNCS 1477, Springer-Verlag, Berlin, 1998.

    Google Scholar 

  4. L. Cardelli and A. D. Gordon, “Mobile ambients,” in Foundation of Software Science and Computational Structures, 1998.

  5. N. Carriero and D. Gelernter, “Linda in context,” Communications of the ACM, vol. 32(4), pp. 444–458, 1989.

    Google Scholar 

  6. P. Ciancarini, “Distributed programming with logic tuple spaces,” New Generation Computing, vol. 12, 1994.

  7. P. Ciancarini, R. Tolksdorf, F. Vitali, D. Rossi, and A. Knoche, “Coordinating multiagent applications on the WWW: A reference architecture,” IEEE Transactions on Software Engineering, vol. 24(5), pp. 362–375, 1998.

    Google Scholar 

  8. M. Cremonini, A. Omicini, and F. Zambonelli, “Modelling network topology and mobile agent interaction: an integrated framework,” in Proceedings of the 1999 ACM Symposium on Applied Computing (SAC '99), San Antonio, Texas, USA, February 28–March 2, 1999.

  9. E. Denti, A. Natali, and A. Omicini, “Programmable coordination media,” in Coordination Languages and Models, LNCS 1282, Springer-Verlag, Berlin, 1997, pp. 274–288.

    Google Scholar 

  10. E. Denti, A. Natali, and A. Omicini, “On the expressive power of a language for programming coordination media,” in Proceedings of the 1998 ACM Symposium on Applied Computing (SAC '98), Atlanta, Georgia, USA, February 27–March 1, 1998.

  11. P. Domel, A. Lingnau, and O. Drobnik, “Mobile agent interaction in heterogeneous environment.” in Mobile Agents 97, LNCS 1219, Springer-Verlag, Berlin, 1997, pp. 136–148.

    Google Scholar 

  12. R. Englemore and T. Morgan, editors, Blackboard Systems. Addison-Wesley, Reading, MA, 1988.

    Google Scholar 

  13. T. Finin, R. Fritzson, D. McKay, and R. McEntire, “KQML as an agent communication language,” in Proc. of the Third International Conference on Information and Knowledge Management, Gaithersburg, Maryland, November 1994.

  14. A. Fuggetta, G. Picco, and G. Vigna, “Understanding code mobility,” IEEE Transactions on Software Engineering, vol. 24(5), pp. 352–361, 1998.

    Google Scholar 

  15. D. Gelernter, “Generative communication in Linda,” ACM Transactions on Programming Languages and Systems, vol. 7(1), 1985.

  16. D. Gelernter, “Multiple tuple spaces in Linda,” in Proceedings of PARLE, LNCS 365, 1989.

  17. D. Gelernter and N. Carriero, “Coordination languages and their significance,” Communications of the ACM, vol. 35(2), pp. 97–107, 1992.

    Google Scholar 

  18. D. Gelernter and L. Zuck, “On what Linda is: Formal description of Linda as a reactive system,” in Coordination Languages and Models, LNCS 1282, Springer-Verlag, Berlin, 1997, pp. 187–204.

    Google Scholar 

  19. M. R. Genesereth and R. E. Filkes, “Knowledge interchange format: Version 3.0 reference manual,” Technical Report Logic–92–1, Computer Science Department, Stanford University, 1992.

  20. R. Gray, “Agent Tcl: A flexible and secure mobile-agent system,” in Proc. of the Fourth Annual Tcl/Tk Workshop, Monterey, California, July 1996.

  21. N. M. Karnik and A. R. Tripathi, “Design issues in mobile-agent programming systems,” IEEE Concurrency, vol. 6(3), pp. 52–61, 1998.

    Google Scholar 

  22. J. Kiniry and D. Zimmerman, “A hands-on look at Java mobile agents,” IEEE Internet Computing, vol. 1(4), pp. 21–33, 1997.

    Google Scholar 

  23. P. Wyckoff, S. W. McLaughry, T. J. Lehman and D. A. Ford, “T Spaces.” IBM Journal of Research and Development, vol. 37 (3-Java Technology); pp. 454–474, 1998.

  24. N. Minsky and J. Leichter, “Law-governed Linda as a coordination model,” in Object-Based Models and Languages, LNCS 924, Springer-Verlag, Berlin, 1994, pp. 125–145.

    Google Scholar 

  25. A. Ohsuga, Y. Nagai, Y. Irie, M. Hattori, and S. Honiden. “PLANGENT: an approach to making mobile agents intelligents,” IEEE Internet Computing, vol. 1(3), pp. 50–57, 1997.

    Google Scholar 

  26. OMG, CORBA 2.1 specifications, 1997. http://www.omg.org.

  27. A. Omicini, E. Denti, and A. Natali, “Agent coordination and control through logic theories,” in Topics in Artificial Intelligence, LNAI 992, Springer-Verlag, Berlin, 1995, pp. 439–450.

    Google Scholar 

  28. Andrea Omicini, “On the semantics of tuple-based coordination models,” in Proceedings of the 1999 ACM Symposium on Applied Computing (SAC '99), San Antonio, Texas, USA, February 28–March 2, 1999.

  29. G. A. Papadopoulos and F. Arbab, “Coordination models and languages,” Advances in Computers, vol. 46: The Engineering of Large Systems, pp. 329–400, August 1998.

  30. H. Peine and T. Stolpmann, “The architecture of the Ara platform for mobile agents,” in Mobile Agents '97, LNCS 1219, Springer-Verlag, Berlin, 1997, pp. 50–61.

    Google Scholar 

  31. J. Waldo, G. Wyant, A. Wollrath, and S. Kendall, “A note on distributed computing,” in Mobile Object Systems, LNCS 1222, Springer-Verlag, Berlin, 1997, pp. 49–64.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Omicini, A., Zambonelli, F. Coordination for Internet Application Development. Autonomous Agents and Multi-Agent Systems 2, 251–269 (1999). https://doi.org/10.1023/A:1010060322135

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1010060322135

Navigation