Skip to main content
Log in

Coordinating Java agents over the WWW

  • Published:
World Wide Web Aims and scope Submit manuscript

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.

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

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

    Google Scholar 

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

    Google Scholar 

  • Brown, M. and M. Najork (1996), “Distributed Active Objects,” Computer Networks and ISDNSystems 28, 7–11, 1037–1052.

    Google Scholar 

  • Carriero, N. and D. Gelernter (1992), “Coordination Languages and Their Significance,”Communications of the ACM 35, 2, 97–107.

    Google Scholar 

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

    Google Scholar 

  • Chen, M. and J. Cowie (1997), “Java's Role in Distributed Collaboration,” Concurrency – Practice and Experience 9,6, 509–520.

    Google Scholar 

  • Ciancarini, P. (1994), “Distributed Programming with Logic Tuple Spaces,” New Generation Computing 12, 3,251–284.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  • Evans, E. and D. Rogers (1997), “Using Java Applets and CORBA for Multi-User Distributed Applications,”IEEE Internet Computing 1, 3, 43–55.

    Google Scholar 

  • Gelernter, D. (1985), “Generative Communication in Linda,” ACM Transactions onProgramming Languages and Systems 7, 1, 80–112.

    Google Scholar 

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

    Google Scholar 

  • Lea, D. (1997),Concurrent Programming in Java. Design Principles and Patterns, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Lewis, T. (1995), “Where isClient/Server Software Headed?” IEEE Computer 28, 4, 49–55.

    Google Scholar 

  • Schoenfeldinger, W. (1995), “WWW Meets Linda: Linda forGlobal WWW-Based Transaction,” World Wide Web Journal 1, 1, 259–276.

    Google Scholar 

  • Tolksdorf, R. (1992), “Laura: A CoordinationLanguage for Open Distributed Systems,” Technical Report 1992/35, Technische Universität Berlin, Fachbereich 20 Informatik, Berlin, Germany.

    Google Scholar 

  • Waldo, J. et al. (1997), “JavaSpace Specification – Revision 0.4,” Technical Report, Sun Microsystems, JavaSoftLab., Chelmsford, MA. http://chatsubo.javasoft.com./javaspaces/

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

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

Keywords

Navigation