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.
Similar content being viewed by others
References
J. L. Austin, 1962. How to Do Things with Words. Cambridge: Harvard University Press.
C. Guilfoyle and E. Warner, “Intelligent agents: The new revolution in software.” Ovum Report, 1994.
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.
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.
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.
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.
M. De Prycker, 1996. Asynchronous Transfer Mode. New York: Ellis Horwood.
EBU/ETSI JTC, “Digital broadcasting systems for television, sound and data services; Specification for Service Information (SI) in Digital Video Broadcasting (DVB) systems.” 1995.
ESA/ASI, “JERICO system description.” ESA/ASI RCS Energia, TR JER-005-10/97-ESA, Noordwijk, The Netherlands, 1997.
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.
FIPA, 1997. FIPA 97 Specification, available at http://www.fipa.org.
FIPA, 1998. FIPA 98 Specification, available at http://www.fipa.org.
E. J. Friedman-Hill, 1998. Jess, The Java Expert System Shell. Livermore, CA: Sandia National Laboratories, available at: http://herzberg.ca.sandia.gov/jess.
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/.
M. R. Genesereth and R. E. Fikes, 1992. Knowledge Interchange Format-Version 3-Reference Manual. Stanford University, Logic Group, Logic-92-1, Stanford, CA.
M. R. Genesereth and S. P. Ketchpel, “Software agents.” Comm. of ACM 37(7), pp. 48–53, 1994.
P. C. Janca, “Pragmatic applications of information agents.” BIS Strategic Decisions, 1995.
Object Management Group, “95-11-03: Common facilities RFP3 final draft.” 1995, available at http://www.omg.org/docs/1995/95-11-03.ps.
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.
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.
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.
M. Pazzani and D. Billsus, “Learning and revising user profiles: The identification of interestingWeb sites.” Machine Learning 27, pp. 313–331, 1997.
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.
Reticular Systems, 1999a. Agent Construction Tools, available at http://www.agentbuilder.com.
Reticular Systems, 1999b. AgentBuilder—An Integrated Toolkit for Constructing Intelligence Software Agents, available at http://www.agentbuilder.com.
Y. Shoham, “Agent-oriented programming.” Artificial Intelligence 60(1), pp. 51–92. 1993.
K. Sycara, A. Pannu, M. Williamson and D. Zeng, “Distributed intelligent agents.” IEEE Expert 11(6), pp. 36–46. 1996.
J. Siegel, 1996. CORBA—Fundamentals and Programming. New York: John Wiley & Sons.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1008445802625