Abstract
We introduce Jada, a programming toolkit for coordinating agents written in Java. Coordination among either concurrent threads or distributed Java objects is achieved via shared object spaces. By exchanging objects through object spaces, Java agents or applets can exchange data or synchronize their actions over the Internet, a LAN, a single host, or even inside a Java‐enabled browser. The access to an object space is performed using a set of methods of an ObjectSpace object. Such operations inspired by the Linda language are powerful enough to solve several coordination problems. Moreover, we show how Jada can be used as a coordination kernel for more complex coordination architectures.
Similar content being viewed by others
References
Andreoli, J., P. Ciancarini and R. Pareschi (1993), “Interaction Abstract Machines,” In Trends in Object-BasedConcurrent Computing, G. Agha, P. Wegner and A. Yonezawa, Eds., MIT Press, Cambridge, MA, pp. 257–280.
Andreoli, J.,S. Freeman and R. Pareschi (1996), “The Coordination Language Facility: Coordination of Distributed Objects,” Theory and Practice of Object Systems 2, 2, 77–94.
Brown, M. and M. Najork (1996), “Distributed Active Objects,” Computer Networks and ISDNSystems 28, 7–11, 1037–1052.
Carriero, N. and D. Gelernter (1992), “Coordination Languages and Their Significance,”Communications of the ACM 35, 2, 97–107.
Castellani, S., P. Ciancarini and D. Rossi (1996), “The ShaPE of ShaDE: aCoordination System,” Technical Report UBLCS 96–5, Dipartimento di Scienze dell'Informazione, Università di Bologna, Italy.
Chen, M. and J. Cowie (1997), “Java's Role in Distributed Collaboration,” Concurrency – Practice and Experience 9,6, 509–520.
Ciancarini, P. (1994), “Distributed Programming with Logic Tuple Spaces,” New Generation Computing 12, 3,251–284.
Ciancarini, P., A. Fantini and D. Rossi (1997), “A Multi-Agent Process Centered Environment Integrated with the WWW,”In Proceedings 6th IEEE Workshop on Enabling Technology: Infrastructure for Collaborative Enterprises (WETICE 97), IEEE Computer Society Press, Los Alamitos, CA, pp. 113–120.
Ciancarini, P., A. Knoche, R. Tolksdorf and F. Vitali (1996), “PageSpace: AnArchitecture to Coordinate Distributed Applications on the Web,” Computer Networks and ISDN Systems 28, 7–11, 941–952.
Ciancarini, P. and D. Rossi (1997), “Jada: Coordination and Communication for Java Agents,” In Mobile Object Systems: Towards theProgrammable Internet, J. Vitek and C. Tschudin, Eds., Lecture Notes in Computer Science, Vol. 1222, Springer-Verlag, Berlin, Germany, pp. 213–228.
Evans, E. and D. Rogers (1997), “Using Java Applets and CORBA for Multi-User Distributed Applications,”IEEE Internet Computing 1, 3, 43–55.
Gelernter, D. (1985), “Generative Communication in Linda,” ACM Transactions onProgramming Languages and Systems 7, 1, 80–112.
Gutfreund, Y., J. Nicol, R. Sasnett and V. Phuah (1994), “WWWinda: AnOrchestration Service for WWW Browsers and Accessories,” In Proceedings 2nd Int. World Wide Web Conference. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Agents.html
Hupfer, S. (1996), “Turingware: An Integrated Approach toCollaborative Computing,” PhD Dissertation, Department of Computer Science, Yale University, New Haven, CT.
Lea, D. (1997),Concurrent Programming in Java. Design Principles and Patterns, Addison-Wesley, Reading, MA.
Lewis, T. (1995), “Where isClient/Server Software Headed?” IEEE Computer 28, 4, 49–55.
Schoenfeldinger, W. (1995), “WWW Meets Linda: Linda forGlobal WWW-Based Transaction,” World Wide Web Journal 1, 1, 259–276.
Tolksdorf, R. (1992), “Laura: A CoordinationLanguage for Open Distributed Systems,” Technical Report 1992/35, Technische Universität Berlin, Fachbereich 20 Informatik, Berlin, Germany.
Waldo, J. et al. (1997), “JavaSpace Specification – Revision 0.4,” Technical Report, Sun Microsystems, JavaSoftLab., Chelmsford, MA. http://chatsubo.javasoft.com./javaspaces/
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Ciancarini, P., Rossi, D. Coordinating Java agents over the WWW. World Wide Web 1, 87–99 (1998). https://doi.org/10.1023/A:1019255429322
Issue Date:
DOI: https://doi.org/10.1023/A:1019255429322