1 / 20

Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie

Agent Factory. A Software Engineering Framework for Intelligent Agents. Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie. Research Area. Multi-Agent Systems are “intelligent distributed systems” that

liesel
Download Presentation

Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agent Factory A Software Engineering Framework for Intelligent Agents Dr Rem CollierDepartment of Computer ScienceUniversity College Dublin email: rem.collier@ucd.ie

  2. Research Area • Multi-Agent Systems are “intelligent distributed systems” that are comprised of a set of computational units, known asagents, which interact with one another, engenderingcooperation, collaboration, and coordination, thusenabling them to solve problems that are beyond theirindividual abilities. • Agent-Oriented Software Engineering (AOSE) is concerned with the creation of tools, techniques, and methodologies that facilitate the construction of multi-agent systems. • I am interested in supporting the fabication of agents that are: • autonomous, situated, social, intentional, and mobile.

  3. What is Agent Factory? • Agent Factory is…“a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.”

  4. What is Agent Factory? • Agent Factory is…“a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.” Agent Factory Development Methodology • Organised over four layers: • Programming Language • Run-Time Environment • Development Environment • Software Engineering Methodology Agent Factory Development Environment Eclipse Plugin Netbeans Module VIPER AF-APL Compiler Agent Factory Run-Time Environment Remote Command Service Agent Platform System Agents Monitoring Tools AMS DF SDF Design Library Platform Services AF-APL Interpreter Agent Factory Agent Programming Language (AF-APL)

  5. What is Agent Factory? • Agent Factory is…“a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.” Agent Factory Development Methodology • Organised over four layers: • Programming Language • Declarative • Formalised through a Multi-modal logic • Agent-specific Constructs • Run-Time Environment • Development Environment • Software Engineering Methodology Agent Factory Development Environment Eclipse Plugin Netbeans Module VIPER AF-APL Compiler Agent Factory Run-Time Environment Remote Command Service Agent Platform System Agents Monitoring Tools AMS DF SDF Design Library Platform Services AF-APL Interpreter Agent Factory Agent Programming Language (AF-APL)

  6. AF-APL • AF-APL Programs define: • Actuators • Perceptors • Modules • Commitment Rules • Initial Mental State

  7. What is Agent Factory? • Agent Factory is… “a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.” Agent Factory Development Methodology • Organised over four layers: • Programming Language • Run-Time Environment • Distributed • FIPA Compliant • Agent Platforms + Infrastructure • System Agents: AMS + DF • Development Environment • Software Engineering Methodology Agent Factory Development Environment Eclipse Plugin Netbeans Module VIPER AF-APL Compiler Agent Factory Run-Time Environment Remote Command Service Agent Platform System Agents Monitoring Tools AMS DF SDF Design Library Platform Services AF-APL Interpreter Agent Factory Agent Programming Language (AF-APL)

  8. The Run-Time Environment

  9. What is Agent Factory? • Agent Factory is… “a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.” Agent Factory Development Methodology • Organised over four layers: • Programming Language • Run-Time Environment • Development Environment • AF-APL Compiler • Netbeans & Eclipse Plugins • VIPER – Protocol Editor • Software Engineering Methodology Agent Factory Development Environment Eclipse Plugin Netbeans Module VIPER AF-APL Compiler Agent Factory Run-Time Environment Remote Command Service Agent Platform System Agents Monitoring Tools AMS DF SDF Design Library Platform Services AF-APL Interpreter Agent Factory Agent Programming Language (AF-APL)

  10. VIPER – Visual Protocol Editor

  11. What is Agent Factory? • Agent Factory is… “a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.” Agent Factory Development Methodology • Organised over four layers: • Programming Language • Run-Time Environment • Development Environment • Software Engineering Methodology • Based on UML & Agent UML • Supports Design, Implementation,and Deployment Agent Factory Development Environment Eclipse Plugin Netbeans Module VIPER AF-APL Compiler Agent Factory Run-Time Environment Remote Command Service Agent Platform System Agents Monitoring Tools AMS DF SDF Design Library Platform Services AF-APL Interpreter Agent Factory Agent Programming Language (AF-APL)

  12. Development Methodology

  13. What is Agent Factory? • Agent Factory is… “a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.” Agent Factory Development Methodology • Organised over four layers: • Programming Language • Run-Time Environment • Development Environment • Software Engineering Methodology • Implemented in Java • J2ME and J2SE-Compliant • Deployed on PDAs / PCs • Open Source: • http://agentfactory.sourceforge.net Agent Factory Development Environment Eclipse Plugin Netbeans Module VIPER AF-APL Compiler Agent Factory Run-Time Environment Remote Command Service Agent Platform System Agents Monitoring Tools AMS DF SDF Design Library Platform Services AF-APL Interpreter Agent Factory Agent Programming Language (AF-APL)

  14. Applications • Ubiquitous Computing & M-Commerce. • Gulliver’s Genie, WAY, ACCESS, AD-ME and EasiShop • Robotics. • Social Robot Architecture, Virtual Robotic Workbench • Enterprise Search. • HOTAIR • Distributed Sensor Networks. • Adaptive Information Cluster (AIC), Clever Cat • Virtual/Mixed Reality Environments. • ECHOES, Agent Chameleons, NEXUS

  15. Some Current Applications • Ubiquitous Computing & M-Commerce. • The ACCESS Architecture – Generic Mobile ComputingArchitecture that supports location-aware and context-sensitive services. Agent Platform Agent Platform The ACCESS Gateway The ACCESS Client

  16. Some Current Applications • Distributed Sensor Networks. • Clever Cat – RFID Asset Monitoring and Security System

  17. Future Work • Agent Factory Related Research: • Extensions/Modifications to AF-APL • Ontology Support • Computer Aided Software Engineering Tools • Autonomic Computing Research: • Design of techniques that support self-configuring, self-optimizing, self-healing, and self-protecting agent-based applications. • Applications: • HOTAIR and Clever Cat are ongoing projects • Fly With Me – A Personalised in-Flight Entertainment System with Biometric feedback. • Intelligent Houses – Monitoring of the Aged and Infirm, Self-configuring houses.

  18. AF NetBeans Plugin

  19. Ubiquitous Computing & M-Commerce. Gulliver’s Genie – Handheld TourGuide EasiShop – Bluetooth based Shopping System Some Current Applications

  20. Some Current Applications • Robotics. • Social Robot Architecture • Virtual Robotic Workbench • RoboCup

More Related