JACK Intelligent Agents – Summary of an Agent Infrastructure

Nick Howden, Ralph Rönnquist, A. Hodgson, Andrew Lucas

2001 · 293 citations · 3 references

Concepts

TL;DR

Intelligent agents are widely used for modelling rational behaviours across distributed applications, from defence simulations to web services, and the JACK Intelligent Agents framework brings this capability into mainstream Java with lightweight, high‑performance, strongly typed components. This paper presents the design approach and key technical features of JACK, emphasizing modular elements called Capabilities and a team‑based reasoning model named SimpleTeam. The authors illustrate the framework with two example applications—a decision‑support system and a defence simulation—demonstrating its practical use. They conclude that the component‑based architecture benefits both software engineers building complex distributed systems and researchers exploring agent models and architectures.

Abstract

Intelligent Agents are being used for modelling simple rational behaviours in a wide range of distributed applications. In particular, multi-agent architectures based on the Belief-DesireIntention model have been used successfully in situations where modelling of human reasoning and team behaviour are needed, such as simulating tactical decision-making in defence operations and command and control structures. Other applications include intelligent web applications, manufacturing control, telephone call centres, and air traffic management. The JACK Intelligent Agents framework by Agent Oriented Software brings the concept of intelligent agents into the mainstream of commercial software engineering and Java. JACK Intelligent AgentsTM is a third generation agent framework, designed as a set of lightweight components with high performance and strong data typing. We present the design approach and major technical characteristics of JACK Intelligent Agents, with a focus on some of the more recent developments – modular structuring elements called Capabilities and the team-based reasoning model called SimpleTeam. Two example applications, in decision support and defence simulation are described. Also, we discuss the benefits of the component-based approach, both for the software engineer developing sophisticated distributed applications, and for the researcher exploring agent models and architectures.

References

3