Abstract
It is by now a cliché that there is no one, universally accepted, definition of intelligent agent technology, but a number of loosely related techniques. Yet there are certain themes that appear common to agent-based systems, and, correspondingly, certain problems that must be addressed and overcome by all agent system builders. The aim of this paper is to briefly survey the tools and techniques that can be used to address these common issues, and that hence form a substrate for software agent systems. This paper begins with a review of agent communication languages, focusing particularly on the emerging standard known as KQML. Then a thumbnail sketch of various programming languages for building agent-based systems is presented, and there follows a discussion on support for ontologies, which allow agents to communicate using commonly defined terms and concepts. Then other computing infrastructure support for agent-based systems is considered, in particular, the use of client/server architectures and distributed object frameworks. Finally, some general comments and conclusions are presented.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Mayfield M, Labrou Y and Finin T: ‘Evaluation of KQML as an Agent Communication Language', in Wooldridge M, Mueller J P amd Tambe M (Eds): ‘Intelligent Agents II', Lecture Notes in Artificial Intelligence 1037, Heidelberg, Springer Verlag (1996).
Nwana H S: 'software Agents: An Overview', The Knowledge Engineering Review, 11, No 3 (1996).
Nwana H S and Ndumu D T: ‘An introduction to agent technology', BT Technol J, 14, No 4, pp 55–67 (October 1996).
Nwana H S, Lee L, and Jennings N R: ‘Co-ordination in software agent systems', BT Technol J, 14, No 4, pp 79–88 (October 1996).
Genesereth M R and Ketchpel S P: ‘Software Agents', Communications of the ACM, 37, No 7, pp 48–53 (1994).
Cohen P R and Levesque H J: ‘Communicative Actions for Artificial Agents', in Proceedings of the First International Conference on Multi-Agent Systems, San Francisco, Cambridge, AAAI Press, pp 65–72 (1995).
Austin J L: ‘How to Do Things with Words', Cambridge, MA, Harvard University Press (1962).
Searle J R: ‘Speech Acts', Cambridge, MA, Cambridge University Press (1969).
Neches R: ‘Overview of the DARPA Knowledge Sharing Effort', on http://www-ksl.stanford.edu/knowledge-sharing/papers/kse-overview.html (1994).
Finin T, Fritzson R, McKay D and McEntire R: ‘KQML as an agent communication language', in Proceedings of the 3rd International Conference on Information and Knowledge Management (CIKM), New York, ACM Press, (November 1994).
Labrou Y and Finin T: ‘A Semantics Approach for KQML — a general purpose communication language for software agents', in Proceedings of the 3rd International Conference on Information and Knowledge Management (CIKM), New York, ACM Press, (November 1994).
Finin T: ‘Agent Communication Languages: KQML and the Knowledge Sharing Effort', abstract, http://umbc.edu/∼finin (1995).
Finin T, Weber J, Wiederhold G, Genesereth M, Fritzon R, McKay D, McGuire J, Pelavin R, Shapiro S and Beck C: 'specification of the KQML Agent-Communication Language', Draft (February 1994).
Huhns M M: ‘KQML', Tutorial Notes, Tutorial F, Multi-Agent Systems Tools & Research Methods, International Conference on Multi-Agent Systems, San Francisco (1995).
Cohen P R, Cheyer A, Wang M and Baeg S C: ‘An Open Agent Architecture', in Proceedings of AAAI Spring Symposium, California, AAAI Press (March 1994).
Wooldridge M and Jennings N: ‘Intelligent Agents: Theory and Practice', The Knowledge Engineering Review, 10, No 2, pp 115–152 (1995).
Agha G: (1986), Actors: ‘A Model of Concurrent Computation in Distributed Systems', London, MIT Press (1986).
Shoham Y: ‘Agent-Oriented Programming', Artificial Intelligence, 60, No 1, pp 51–92 (1993).
Thomas S R: ‘The PLACA Agent Programming Language', in Wooldridge M and Jennings N R (Eds): ‘Intelligent Agents — Theories, Architectures, and Languages', Lecture Notes in Artificial Intelligence 890, Heidelberg, Springer Verlag (1995).
Oustershout J K: ‘Tcl and the Tk Toolkit', New York, Addison Wesley (1994).
McCabe F G: ‘APRIL Reference Manual', Version 2.1, Department of Computer Science, Imperial College, London (1995).
McCabe F G and Clark K L: ‘APRIL — Agent PRocess Interaction Language', in Wooldridge M and Jennings N R (Eds): ‘Intelligent Agents — Theories, Architectures, and Languages', Lecture Notes in Artificial Intelligence 890, Heidelberg, Springer Verlag (1995).
Wavish P and Graham M: ‘A Situated Action Approach to Implementing Characters in Computer Games', Applied AI Journal, 10, No 1, pp 53–74 (1996).
Durfee E H, Lesser V R and Corkill D: ‘Coherent Cooperation among Communicating Problem Solvers', IEEE Transactions on Computers, C-36 No 11, pp 1275–1291 (1987).
Jennings N, Corera J M, Laresgoiti L, Mamdani E, Perriollat F, Skarek P amd Varga L: ‘Using ARCHON to Develop Real-World DAI Applications for Electricity Transportation and Particle Accelerator Control', IEEE Expert, Special Issue on Real-World Applications of DAI systems (1995).
Rich, E and Knight, K. ‘Artificial Intelligence (Second Edition)', New York, McGraw Hill (1991).
Guha R V and Lenat D B: ‘Enabling Agents to Work Together', Communications of the ACM, 37, No 7, pp 127–142 (1994).
O'Brien P D and Wiegand M E: ‘Agents of Change in Business Process Management', BT Technol J, 14, No 4, pp 133–140 (1996).
Genesereth M R and Fikes R E (Eds): ‘Knowledge Interchange Format', Version 3.0 Reference Manual, Computer Science Department, Stanford University, Technical Report Logic-92-1, also available from http://www-ksl.stanford.edu/knowledge-sharing/kif/ (March 1992).
Gruber T R: ‘A Translation Approach to Portable Ontology Specifications', Knowledge Acquisition, 5, No 2, pp 199–220 (1993).
Newell A: ‘The Knowledge Level', Artificial Intelligence, 18, pp 87–127 (1982).
MacGregor R: ‘The Evolving Technology of Classification-Based Knowledge Representation Systems', in Sowa J (Ed): ‘Principles of Semantic Networks: Explorations in the Representation of Knowledge', San Mateo, CA, Morgan Kaufmann (1991).
Ontolingua: http://www-ksl.stanford.edu/knowledge-sharing/ontolingua/
Miller G A: ‘WordNet: A Lexical Database for English', Communications of the ACM, 38 No 11, pp 39–41 (1995).
Lenat D B: ‘CYC: A Large-Scale Investment in Knowledge Infrastructure', Communications of the ACM, 38, No 11, pp 33–38 (1995).
Orfali R, Harkey D and Edwards J: ‘The Essential Distributed Object Survival Guide', New York, John Wiley & Sons (1996).
White J E: ‘Telescript Technology: The Foundation for the Electronic Market-place', White Paper, General Magic Inc, 2465 Latham Street, Mountain View, CA 94040 (1994).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Nwana, H.S., Wooldridge, M. (1997). Software agent technologies. In: Nwana, H.S., Azarmi, N. (eds) Software Agents and Soft Computing Towards Enhancing Machine Intelligence. Lecture Notes in Computer Science, vol 1198. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62560-7_38
Download citation
DOI: https://doi.org/10.1007/3-540-62560-7_38
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62560-5
Online ISBN: 978-3-540-68079-6
eBook Packages: Springer Book Archive