JACK Intelligent Agents

Last updated
JACK Intelligent Agents
Stable release
5.6 / July 1, 2015 (2015-07-01)
Written in Java
Operating system Cross-platform
Type Multi-agent system framework
License Proprietary
Website www.agent-software.com.au/products/jack/

JACK Intelligent Agents is a framework in Java for multi-agent system development. JACK Intelligent Agents was built by Agent Oriented Software Pty. Ltd. (AOS) and is a third generation agent platform building on the experiences of the Procedural Reasoning System (PRS) and Distributed Multi-Agent Reasoning System (dMARS). JACK is one of the few multi-agent systems that uses the BDI software model and provides its own Java-based plan language and graphical planning tools.

Contents

History

JACK Intelligent Agents was initially developed in 1997 by ex-members of the Australian Artificial Intelligence Institute (AAII or A2I2) who were involved in the design, implementation, and application of PRS at SRI International and/or dMARS at the AAII. The JACK platform was written for commercial application of the multi-agent paradigm (a COTS product) to complex problem solving and was the basis for starting the company Agent Oriented Software (AOS) where it remains the flagship product.

Features

JACK Intelligent Agents is a mature commercial multi-agent platform that has been under active research, development, and domain-specific application for more than 10 years. The following provides a listing of the platform's key differentiating features.

Extensions

The JACK platform has been extended a number of times since its inception. Most of the extensions, such as JACK Teams and CoJACK were developed by or in collaboration with AOS.

See also

Notes

  1. Busetta, Paolosdada; Nicholas Howden; Ralph Ronnquist; Andrew Hodgson (2000). "Structuring BDI Agents in Functional Clusters". Intelligent Agents VI. Agent Theories Architectures, and Languages. Lecture Notes in Computer Science. Springer. 1757: 277–289. doi:10.1007/10719619_21. ISBN   978-3-540-67200-5.
  2. "Development Environment Manual: JACK Intelligent Agents® Development Environment Manual". www.aosgrp.com. Archived from the original on 17 January 2013. Retrieved 6 June 2022.
  3. "Graphical Plan Editor Manual: JACK Intelligent Agents® Graphical Plan Editor Manual". www.aosgrp.com. Archived from the original on 7 July 2011. Retrieved 6 June 2022.
  4. "JACOB Manual: JACK Intelligent Agents® JACOB Manual". www.aosgrp.com. Archived from the original on 7 July 2011. Retrieved 6 June 2022.
  5. Jarvis, Bevan; Jarvis, Dennis; Jain, Lakhmi (2007). "Teams in Multi-Agent Systems". Intelligent Information Processing III. IFIP International Federation for Information Processing. Springer. 228: 1–10. doi: 10.1007/978-0-387-44641-7_1 . ISBN   978-0-387-44639-4.
  6. "Teams Manual: JACK Intelligent Agents® Teams Manual". www.aosgrp.com. Archived from the original on 7 July 2011. Retrieved 6 June 2022.
  7. Evertsz, R.; Busetta, P.; Pedrotti, M.; Ritter, F. E.; Bittner, J. L. (2008). "CoJACK—Achieving principled behaviour variation in a moderated cognitive architecture" (PDF). Proceedings of the 17th Conference on Behavior Representation in Modeling and Simulation (08-BRIMS-025).
  8. de Silva, Lavindra (2001). Building FIPA Compliancy into JACK (PDF). Technical Report / Research Project (RMIT). RMIT. Archived from the original (PDF) on 2009-10-03. Retrieved 2009-06-04.
  9. Padgham, Lin; Winikoff, Michael (2002). "Prometheus: A Pragmatic Methodology for Engineering Intelligent Agents" (PDF). Proceedings of the workshop on Agent-oriented methodologies (at OOPSLA).[ permanent dead link ]
  10. "WebBot Manual: JACK Intelligent Agents® WebBot Manual". www.aosgrp.com. Archived from the original on 18 January 2013. Retrieved 6 June 2022.

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

The Foundation for Intelligent Physical Agents (FIPA) is a body for developing and setting computer software standards for heterogeneous and interacting agents and agent-based systems.

In computer science, a software agent or software AI is a computer program that acts for a user or other program in a relationship of agency, which derives from the Latin agere : an agreement to act on one's behalf. Such "action on behalf of" implies the authority to decide which, if any, action is appropriate. Agents are colloquially known as bots, from robot. They may be embodied, as when execution is paired with a robot body, or as software such as a chatbot executing on a phone or other computing device. Software agents may be autonomous or work together with other agents or people. Software agents interacting with people may possess human-like qualities such as natural language understanding and speech, personality or embody humanoid form.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language or block coding is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.

<span class="mw-page-title-main">GNAT Programming Studio</span>

GNAT Programming Studio is a free multi-language integrated development environment (IDE) by AdaCore. GPS uses compilers from the GNU Compiler Collection, taking its name from GNAT, the GNU compiler for the Ada programming language.

The belief–desire–intention software model (BDI) is a software model developed for programming intelligent agents. Superficially characterized by the implementation of an agent's beliefs, desires and intentions, it actually uses these concepts to solve a particular problem in agent programming. In essence, it provides a mechanism for separating the activity of selecting a plan from the execution of currently active plans. Consequently, BDI agents are able to balance the time spent on deliberating about plans and executing those plans. A third activity, creating the plans in the first place (planning), is not within the scope of the model, and is left to the system designer and programmer.

<span class="mw-page-title-main">Weka (machine learning)</span>

Waikato Environment for Knowledge Analysis (Weka), developed at the University of Waikato, New Zealand, is free software licensed under the GNU General Public License, and the companion software to the book "Data Mining: Practical Machine Learning Tools and Techniques".

An Abstract Agent Programming Language or Artificial Autonomous Agents Programming Language or 3APL is an experimental tool and programming language for the development, implementation and testing of multiple cognitive agents using the Belief-Desire-Intention (BDI) approach.

Java Agent Development Framework, or JADE, is a software framework for the development of software agents, implemented in Java. JADE system supports coordination between several agents FIPA and provides a standard implementation of the communication language FIPA-ACL, which facilitates the communication between agents and allows the services detection of the system. JADE was originally developed by Telecom Italia and is distributed as free software.

In artificial intelligence, a procedural reasoning system (PRS) is a framework for constructing real-time reasoning systems that can perform complex tasks in dynamic environments. It is based on the notion of a rational agent or intelligent agent using the belief–desire–intention software model.

AgentSpeak is an agent-oriented programming language. It is based on logic programming and the belief–desire–intention software model (BDI) architecture for (cognitive) autonomous agents. The language was originally called AgentSpeak(L), but became more popular as AgentSpeak, a term that is also used to refer to the variants of the original language.

In Australia, the Australian Artificial Intelligence Institute (Australian AI Institute, AAII, or A2I2) was a government-funded research and development laboratory for investigating and commercializing Artificial Intelligence, specifically Intelligent Software Agents.

In artificial intelligence, the distributed multi-agent reasoning system (dMARS) was a platform for intelligent software agents developed at the AAII that makes uses of the belief–desire–intention software model (BDI). The design for dMARS was an extension of the intelligent agent cognitive architecture developed at SRI International called procedural reasoning system (PRS). The most recent incarnation of this framework is the JACK Intelligent Agents platform.

GORITE or Goal ORIented TEams is a Java platform for implementing Team Oriented designs for Intelligent software agents.

Agent-oriented programming (AOP) is a programming paradigm where the construction of the software is centered on the concept of software agents. In contrast to object-oriented programming which has objects at its core, AOP has externally specified agents at its core. They can be thought of as abstractions of objects. Exchanged messages are interpreted by receiving "agents", in a way specific to its class of agents.

2APL is a modular BDI-based programming language that supports the development of multi-agent systems. 2APL provides a rich set of programming constructs allowing direct implementation of concepts such as beliefs, declarative goals, actions, plans, events, and reasoning rules. The reasoning rules allow run-time selection and generation of plans based on declarative goals, received events and messages, and failed plans. 2APL can be used to implement muti-agent systems consisting of software agents with reactive as well as pro-active behaviours.

The SARL programming language is a modular agent-oriented programming language. It aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration.

MaSMT is a free, lightweight Multi-agent system development framework, design through the Java environment. The MaSMT3 framework provides three types of agents, namely ordinary agent and managing agent and root agent. The managing agent capable to handle set of ordinary agent and the root agent capable to handle set of manager agents. MaSMT3.0 includes few features than the previous versions. MaSMT 3.0 includes root agent to handle swam of agents, Environment handling features to dynamically store agent's ontology, and notice board has been introducing to see required messages and events. In addition to these main features, agent status monitor has been introducing to view transporting messages. Multi-agent technology is modern software palindrome that capable of handling the complexity of a software system and providing intelligent solutions through the power of agent communication. A framework is a useful tool to develop multi-agent system and it saves lot of programmer's time and provides standards for the agent development.

References