Skip to main content
Log in

Developing Real Applications With Agent Technologies

  • Published:
Journal of Systems Integration

Abstract

In this paper, we present an agent library to develop multi-agent applications. Such an agent library has been realised taking into account FIPA specifications. FIPA specifications give the minimum amount of technology deemed necessary for the management of agents in an open agent system, including agent roles, an agent communication language, an agent management content language, and a standard way to interact with non-agentised software.

Therefore, the library offers the prototypes of the agents necessary for the management of a FIPA agent open system and an agent prototype that the user can specialise to build the other agents necessary for her/his application. The library has been implemented both in C++ and Java. The two implementations support a logical distribution, i.e., the agents correspond to different threads, and a physical distribution, i. e., agents of the same applications run on different machines. The Java library has been used to develop a multi-agent system, that facilitates users to use a video on demand service, and a first prototype of the system is under experimentation. The C++ library is used for the development of a multi-agent system that should integrate the different software modules performing sensory data interpretation, planning, faults diagnosis, . . . of a robot working in a space station.

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. L. Austin, 1962. How to Do Things with Words. Cambridge: Harvard University Press.

    Google Scholar 

  2. C. Guilfoyle and E. Warner, “Intelligent agents: The new revolution in software.” Ovum Report, 1994.

  3. F. Bellifemine, P. Marenzoni and A. Poggi, “A multi-agent system for video on demand services,” in Proc. Third International Conference on the Practical Application of Intelligent Agent and Multi Agent Technology (PAAM98), London, U.K., 1998, pp. 619–620.

  4. E. Bomitali, S. Dal Lago, G. Franceschini, P. Marchisio, M. Mesturino, E. Polese and G. Venuti, 1997. ARMIDATM: Applications Retrieving Multimedia Information Distributed over ATM. CSELT, Torino, available at http://drogo.cselt.it/ufv/ArmidaIS/home_en.htm.

    Google Scholar 

  5. L. Chiariglione, 1996a. Helping Agent Technologies Get Across to the Market Place. CSELT, Torino, available at http://drogo.cselt.stet.it/fipa/general_agents.htm.

    Google Scholar 

  6. L. Chiariglione, 1996b. MPEG and Multimedia Communications. Int. Symp. on Consumer Electronics, Beijing, China, available at http://drogo.cselt.stet.it/ufv/leonardo/paper/isce96.htm.

  7. M. De Prycker, 1996. Asynchronous Transfer Mode. New York: Ellis Horwood.

    Google Scholar 

  8. EBU/ETSI JTC, “Digital broadcasting systems for television, sound and data services; Specification for Service Information (SI) in Digital Video Broadcasting (DVB) systems.” 1995.

  9. ESA/ASI, “JERICO system description.” ESA/ASI RCS Energia, TR JER-005-10/97-ESA, Noordwijk, The Netherlands, 1997.

  10. T. Finin and Y. Labrou, “KQML as an agent communication language,” in J. M. Bradshaw (ed.), Software Agents. Cambridge, MA: MIT Press, 1997, pp. 291–316.

    Google Scholar 

  11. FIPA, 1997. FIPA 97 Specification, available at http://www.fipa.org.

  12. FIPA, 1998. FIPA 98 Specification, available at http://www.fipa.org.

  13. E. J. Friedman-Hill, 1998. Jess, The Java Expert System Shell. Livermore, CA: Sandia National Laboratories, available at: http://herzberg.ca.sandia.gov/jess.

    Google Scholar 

  14. S. Gaglio, “Un sistema intelligente per la supervisione di robot autonomi nello spazio.” DIE, University of Palermo, available at http://www.unipa.it:80/asi-proj/.

  15. M. R. Genesereth and R. E. Fikes, 1992. Knowledge Interchange Format-Version 3-Reference Manual. Stanford University, Logic Group, Logic-92-1, Stanford, CA.

    Google Scholar 

  16. M. R. Genesereth and S. P. Ketchpel, “Software agents.” Comm. of ACM 37(7), pp. 48–53, 1994.

    Google Scholar 

  17. P. C. Janca, “Pragmatic applications of information agents.” BIS Strategic Decisions, 1995.

  18. Object Management Group, “95-11-03: Common facilities RFP3 final draft.” 1995, available at http://www.omg.org/docs/1995/95-11-03.ps.

  19. D. L. Martin, A. J. Cheyer and D. B. Moran, “The open agent architecture: A framework for building distributed software systems.” Applied Artificial Intelligence, 1998.

  20. H. S. Nwana, D. T. Ndumu and L. C. Lee, “ZEUS: An advanced tool-kit for engineering distributed mulyiagent systems,” in Proc of PAAM98, London, U.K., 1998, pp. 377–391.

  21. R. S. Patil, R. E. Fikes, P. F. Patel-Scheneider, D. McKay, T. Finin, T. Gruber and R. Neches, “The DARPA knowledge sharing effort: Progress report,” in Proc. Third Conf. on Principles of Knowledge Representation and Reasoning, Cambridge, MA, 1992, pp. 103–114.

  22. M. Pazzani and D. Billsus, “Learning and revising user profiles: The identification of interestingWeb sites.” Machine Learning 27, pp. 313–331, 1997.

    Article  Google Scholar 

  23. A. Poggi and G. Rimassa, “An efficient and flexible C++ library for concurrent programming.” Software Practice and Experience Journal 28(13), pp. 1437–1463, 1998.

    Google Scholar 

  24. Reticular Systems, 1999a. Agent Construction Tools, available at http://www.agentbuilder.com.

  25. Reticular Systems, 1999b. AgentBuilder—An Integrated Toolkit for Constructing Intelligence Software Agents, available at http://www.agentbuilder.com.

  26. Y. Shoham, “Agent-oriented programming.” Artificial Intelligence 60(1), pp. 51–92. 1993.

    Google Scholar 

  27. K. Sycara, A. Pannu, M. Williamson and D. Zeng, “Distributed intelligent agents.” IEEE Expert 11(6), pp. 36–46. 1996.

    Google Scholar 

  28. J. Siegel, 1996. CORBA—Fundamentals and Programming. New York: John Wiley & Sons.

    Google Scholar 

  29. S. R. Thomas, “The PLACA agent programming language,” in M. J. Wooldrige and N. R. Jennings (eds.), Lecture Notes in Artificial Intelligence, Berlin: Springer-Verlag, 1994, pp. 355–370.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Poggi, A. Developing Real Applications With Agent Technologies. Journal of Systems Integration 9, 311–328 (1999). https://doi.org/10.1023/A:1008445802625

Download citation

  • Issue Date:

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

Navigation