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.
Similar content being viewed by others
References
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.
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.
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.
L. Cardelli and A. D. Gordon, “Mobile ambients,” in Foundation of Software Science and Computational Structures, 1998.
N. Carriero and D. Gelernter, “Linda in context,” Communications of the ACM, vol. 32(4), pp. 444–458, 1989.
P. Ciancarini, “Distributed programming with logic tuple spaces,” New Generation Computing, vol. 12, 1994.
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.
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.
E. Denti, A. Natali, and A. Omicini, “Programmable coordination media,” in Coordination Languages and Models, LNCS 1282, Springer-Verlag, Berlin, 1997, pp. 274–288.
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.
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.
R. Englemore and T. Morgan, editors, Blackboard Systems. Addison-Wesley, Reading, MA, 1988.
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.
A. Fuggetta, G. Picco, and G. Vigna, “Understanding code mobility,” IEEE Transactions on Software Engineering, vol. 24(5), pp. 352–361, 1998.
D. Gelernter, “Generative communication in Linda,” ACM Transactions on Programming Languages and Systems, vol. 7(1), 1985.
D. Gelernter, “Multiple tuple spaces in Linda,” in Proceedings of PARLE, LNCS 365, 1989.
D. Gelernter and N. Carriero, “Coordination languages and their significance,” Communications of the ACM, vol. 35(2), pp. 97–107, 1992.
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.
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.
R. Gray, “Agent Tcl: A flexible and secure mobile-agent system,” in Proc. of the Fourth Annual Tcl/Tk Workshop, Monterey, California, July 1996.
N. M. Karnik and A. R. Tripathi, “Design issues in mobile-agent programming systems,” IEEE Concurrency, vol. 6(3), pp. 52–61, 1998.
J. Kiniry and D. Zimmerman, “A hands-on look at Java mobile agents,” IEEE Internet Computing, vol. 1(4), pp. 21–33, 1997.
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.
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.
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.
OMG, CORBA 2.1 specifications, 1997. http://www.omg.org.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1010060322135