Main Page

From Agent Factory

Jump to: navigation, search

Agent Factory is a modular and extensible framework that provides comprehensive support for the development and deployment of agent-oriented applications. It has been developed by researchers from PRISM Laboratory in the School of Computer Science and Informatics at University College Dublin. It is part of an ongoing research initiative that seeks to understand how agent technologies may be used to construct complex distributed systems in a diverse range of problem domains, including, mobile & ubiquitous computing, distributed sensor networks, social robotics, and augmented reality. Further details of some of the projects that have made use of Agent Factory can be found here.



Agent Factory is implemented in Java, and as can be seen in the above schematic, it is broadly decomposed into three parts:

  • Run-Time Environment (RTE): A standards compliant layer that consists of a set of modular and extensible agent platforms that can be easily customised to each target applications needs.
  • AF Deployment Process: An informal deployment process that facilitates the specification of agent system deployments, and supports the definition of both the configuration of each individual agent platform, and the initial distribution of the agent community.
  • Development Kits: that provide necessary support for the development of specific types of agents based on individual agent architectures and programming languages.

In addition to the standard version of Agent Factory, a lightweight J2ME MIDP compliant Agent Platform, known as AFME has also been developed. A powerpoint presentation outlining details of Agent Factory can be found here. Further information on some of the current work that is being carried out on Agent Factory can be found on Rem Colliers blog.

Release Information

01/02/2010: Agent Factory Eclipse Plugin V1.0 Released.

20/05/2009: Agent Factory Standard Edition Version 2.0 Released.

20/05/2009: SoSAA Adaptor Version 1.0 Released.

20/05/2009: CARTAGO Adaptor Version 1.0 Released.

02/04/2009: Agent Factory Micro Edition Version 3.3 Released.

Key Features

  • Adopts a "Plug and Play" Philosophy that supports:
    • Deployment of multiple agent types potentially employing a diverse set of agent architectures and programming languages.
    • Configuration of multiple platform services within each agent platform, including Agent Management Services, and Message Transport Services.
    • Support for run-time debugging, logging, remote management, and visualisation tools.
    • Off the shelf application infrastructures that can be integrated into any agent application.
  • Run-time is deployable on J2SE and J2ME CDC supported devices.
  • Various prefabricated agent interpreters / architectures, including:
    • AFAPL: The original Agent Oriented Programming language for Agent Factory.
    • AFAPL2: An extended version of AFAPL that includes additional plan operators, roles, and goals.
    • AF-AgentSpeak: An implementation of the AgentSpeak language based on Jason.
    • Reactive Message Agent Architecture: A simple reactive agent architecture that can be used to build agents that respond to messages.
  • The Agent Factory Debugger, an extensible debugging framework that can be customised to support multiple agent architectures and interpreters.
  • Tool-based support integrated with the Eclipse IDE via a custom plugin (prior support for a Netbeans Plugin has been discontinued, but details on the last version can be found here.

Download, Help and Participating

Agent Factory is an open source project that is available for download from SourceForge.

Support for users of Agent Factory is provided in the form of a mailing list and an online help forum.

If you would like to participate in further developing and improving Agent Factory, please contact rem dot collier at ucd dot ie.