Agent-based computing has been hailed as the next significant breakthrough in software development, and the new revolution in software. Currently, software agents are the focus of intense interest on the part of many sub-fields of computer science and artificial intelligence. Software agents hold the potential to shape the next generation of technologies and models for distributed computation. Agent-based systems are capable of independent action in open, unpredictable environments. Agents are currently being applied in domains as diverse as business information systems, computer games and interactive cinema, information retrieval and filtering, user interface design, and industrial process control.
Extremely large, complex software systems stretch the limits of modern design and implementation techniques. Agent-based computing is an approach to design and implementation that facilitates the design and development of sophisticated systems by viewing them as a society of independent communicating agents working together to meet the goals of the system. Java programming language’s rich support for networking, security, and introspection make it well suited to implementing a distributed agent-based computing system.
This article explores the basics of agent-based computing and examines an open source Java toolkit for building distributed agent societies.
The full article is available here
http://java.sys-con.com/read/36191.htm