Agent Factory : A Prototyping Environment for Agents Gregory O’Hare CS 4019 Multi-Agent Systems Lecture Material, University College Dublin.

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Agent Based Software Development
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Introduction to .NET Framework
Workpackage 2: Norms
By Philippe Kruchten Rational Software
Dr Rem Collier Department of Computer Science University College Dublin Agent Factory A Software Engineering Framework for Intelligent.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY The.
Agents, Mobility, Ubiquity & Virtuality Gregory O’Hare Department of Computer Science, University College Dublin Belief & Commitment Management within.
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
ACCESS: An Agent Architecture for Ubiquitous Service Delivery Agents Channelling ContExt Sensitive Services C. Muldoon, G.M.P. O’Hare, D. Phelan, R. Strahan,
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Architecture of Mobile eLearning Services Ivan Minov, Stanimir Stoyanov.
Beyond Prototyping in the Factory of Agents Rem Collier, Gregory O’Hare, Terry Lowen, Colm Rooney PRISM Laboratory, Department of Computer Science, University.
V.S. Subrahmanian University of Maryland 1 IMPACT: Future Directions (years 3 and 4)
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Small Tools and Interoperability Arend Rensink Formal Methods and Tools University of Twente.
Object Oriented System Development with VB .NET
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Agents, Mobility, Ubiquity & Virtuality Gregory O’Hare Department of Computer Science, University College Dublin Mobile Agents: Agile Agents for Ambient.
UNIVERSITY COLLEGE DUBLINDUBLIN CITY UNIVERSITY SMI || NCSR || CDVP A Methodology for the Deployment of Multi-Agent Systems on Wireless Sensor Networks.
The Multi-Agent System IDE : What it Should and Should not Support Gregory O’Hare, Department of Computer Science, University College Dublin.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
1 Workflow Description for Open Hypermedia Systems Sanjay Vivek, David C. De Roure Department of Electronics and Computer Science.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Agent Factory Micro Edition: A Framework for Ambient Applications C. Muldoon, G.M.P. O’ Hare, R.W. Collier, M.J. O’ Grady School of.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
JADE Java Agent Development Framework An Overview.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
The Need of Unmanned Systems
Lecture 15 Summary Wireless Networks and Mobile Systems.
Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
ICP Architecture: Execution and Control Bostjan Kaluza, Damjan Kuznar, Erik Dovgan, Jernej Zupancic, and Matjaz Gams Jozef Stefan Institute, Slovenia.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Architecting Web Services Unit – II – PART - III.
Page 1 ADANETS Workshop 29/01/2003ADANETS-WP1 ADANETS Annual Workshop Mobility in Car Services.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,

1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Evaluation of Agent Building Tools and Implementation of a Prototype for Information Gathering Leif M. Koch University of Waterloo August 2001.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Model Integrated Computing and Autonomous Negotiating Teams for Autonomic Logistics G.Karsai (ISIS) J. Doyle (MIT) G. Bloor (Boeing)
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Chapter 7 –Implementation Issues
Presentation transcript:

Agent Factory : A Prototyping Environment for Agents Gregory O’Hare CS 4019 Multi-Agent Systems Lecture Material, University College Dublin

Outline What is the difference between Objects and Agents? What is Agent Factory? Visual Design within Agent Factory Case Study: WAY System Agent Factory in Context Conclusions

Objects versus Agents Numerous Authors & Researchers have debated the differences and similarities between Objects and Agents; Agents are autonomous. An object does not exhibit control over its behaviour; methods are made available for invokation as and when desired; Agents do not invoke methods but make requests; Objects have nothing to say about differing deductive models like reactive, pro-active or social abilities Agents are each considered to have their own thread of control. In standard object systems there is merely one thread; However some concurrent object based programming languages starting to emerge;

Active Objects Active Objects blur the distinction; Active objects have their own thread of control and can in some senses be considered autonomous; They exhibit some behaviours without actually being operated upon;

What is Agent Factory? Agent Factory is… “a cohesive framework that supports a structured approach to the development and deployment of multi-agent systems.” AF-APL is augmented with: AF-APL Run-Time Environment Development Environment Development Methodology

AF-APL AF-APL is a declarative language. Designed to simplify the implementation of complex agent behaviours. Underpinned by a formal agent theory. Founded upon an analysis of how agents commit to actions. Formalised as a multi-modal temporal logic. Specifically, Agent Factory agents employ: Beliefs Commitments Commitment Rules

AF-APL Control Algorithm World Belief Update Query Perceptors Actuators Beliefs Commitments Commitment Management Commitment Rules Migrate? 1 Perceive 2 Deliberate 3 Act

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

The Run-Time Environment Deals with Interoperability. FIPA compliant Design It is comprised from one or more Agent Platforms (APs) Each AP combines: Support for agent migration White and Yellow Pages Agents Agent Management Services Initial Agent Community

The Agent Design Tool Supports reuse of AF-APL code through inheritance. Implements filtered views of agent classes. Facilitates “publication” of agent designs.

Agent Viewer Tool Supports the visualisation, configuration, and execution of agents Provides a filtered view of the agent through a set of views

The Development Methodology Defines a structured approach to the coding and testing phases. Places a partial ordering on the use of the tool set. Identifies key deliverables to be produced.

Visual Design with Agent Factory Provision of graphical tools to support the design of agents. Initial focus upon support for the modelling of agent interaction protocols. Provides scope for the utilization of various design notations. Supports users in the fabrication of semantically correct protocols. Assist users in the generation of agent code based upon published protocols. Initial prototype supports Agent UML notation.

Agent Factory Protocol Tool Interface Semantic Checker User Updates Model Update of Model Inform of failureInform of success

Agent Factory Protocol Tool

M-Commerce. Agent Factory is being used to deliver context sensitive shopping for mobile users. EasiShop Robotics. Agent Factory was employed as part of a hybrid agent architecture that is being used in ongoing research to investigate social robotics. IMPACT, MARC Speech Processing. Agent Factory is being used to process human speech using Phonotactics. SAID Current Applications Ubiquitous Computing. Agent Factory has been employed to deliver a number of location aware services for hand-held devices. Gulliver’s Genie, WAY System, E=mc2, and AD-ME

The Goal of the WAY Support the mobile citizen in the location, tracking and rendezvousing with a variety of moving entities. Where are you? I’m walking down Grafton Street Well, I’m outside Trinity College Grand, I’ll see you in a minute Allow the mobiles themselves to deal with these requests

Technologies for the WAY Personal Digital Assistants (PDAs) Personal Digital Assistant (IPAQ ) PCM/CIA Sleeve Localisation Technology including Global Positioning Systems (GPS) GPS card / Garmin 2 GPS receiver Communication over Wireless Networks Nokia Card Phone 2 GSM 900/1800 Mobile, Lightweight, Belief Desire Intention (BDI), Agents Agent Factory

Implementing the WAY Each user is given their own WAY agent Maintains information about the users current location and activities By preference, WAY Agents reside on the users mobile device When on the device, WAY Agents have access to the users position through GPS Also, they can interact with the user through a graphical interface However, if the device is not accessible, the agents migrate to the WAY Server While there, they remember the users last known coordinates. WAY Agents communicate regular updates of their users position to interested parties But only if the user permits it!

At the end of the WAY… Zoomed InZoomed Out

Agent Factory in Context I A number of other Agent Development Tools exist: LEAP (LEAP Consortium). Integration of JADE and ZEUS that is compliant with J2ME. JADE (TILAB). FIPA-compliant Java API that supports the fabrication of reactive agents. ZEUS (BT Labs). A graphical toolkit for creating deliberative agent designs, which when completed, are compiled into Java code, customised and finally, executed. JACK (Agent-Oriented Software). Extends Java with agent-based concepts. JACK code is compiled into Java code and executed. FIPA-OS (Emorphia). The first FIPA-compliant agent platform. Similar to JADE.

Agent Factory in Context II Table 1. A Comparison of Agent Prototyping Environments LEAPJACKZEUSJADEFIPA-OS AF BDI √ √ Mobility √√ √√ White Pages √√ √√√ Yellow Pages √√ √√√ FIPA Compliance √√ √√√ Fabrication ModeDesignInstanceDesignInstanceDesign Inheritance √ √ √√ ConstructionGraphical None VisualizationGraphical NoneGraphicalNone Integrated Methodology √√ √ √ √

Summary Agent Factory: Is a cohesive framework for the development and deployment of agent-oriented applications on J2ME-compliant devices. Offers a visually intuitive development environment that: Promotes design reuse. Has strong links with Agent UML. Delivers a rich set of tools to support the development and debugging of agent designs. Provides a rich coupling between an Agent Development Methodology and the Agent Factory toolset. Supports mobile agents.

And, finally… An evaluation version of the Agent Factory Framework is available for download from:

Agent Factory Physical Architecture Component Design Library Agent Designs Perceptors Actuators Modules MTS MS agentfactory.ucd.ie krytan.ucd.ie Development Environment lister.ucd.ie Development Environment holly.ucd.ie Agent Platform pda1.ucd.ie Agent Platform Published components Deployed components

The Actuator Builder Supports the fabrication of Actuators Interface presents a filtered view of the implementation Generates and compiles relevant Java classes