210 likes | 430 Views
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
E N D
Agent Factory A Software Engineering Framework for Intelligent Agents Dr Rem CollierDepartment of Computer ScienceUniversity College Dublin email: rem.collier@ucd.ie
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.
What is Agent Factory? • Agent Factory is…“a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.”
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)
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)
AF-APL • AF-APL Programs define: • Actuators • Perceptors • Modules • Commitment Rules • Initial Mental State
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)
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)
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)
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)
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
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
Some Current Applications • Distributed Sensor Networks. • Clever Cat – RFID Asset Monitoring and Security System
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.
Ubiquitous Computing & M-Commerce. Gulliver’s Genie – Handheld TourGuide EasiShop – Bluetooth based Shopping System Some Current Applications
Some Current Applications • Robotics. • Social Robot Architecture • Virtual Robotic Workbench • RoboCup