Beyond Prototyping in the Factory of Agents Rem Collier, Gregory O’Hare, Terry Lowen, Colm Rooney PRISM Laboratory, Department of Computer Science, University.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Multi-Application in Smart Card-based Devices Christophe Colas, Chief Software Architect August 2002.
Introduction to .NET Framework
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
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.
V.S. Subrahmanian University of Maryland 1 IMPACT: Future Directions (years 3 and 4)
Small Tools and Interoperability Arend Rensink Formal Methods and Tools University of Twente.
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Agents, Mobility, Ubiquity & Virtuality Gregory O’Hare Department of Computer Science, University College Dublin Mobile Agents: Agile Agents for Ambient.
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.
UNIVERSITY COLLEGE DUBLINDUBLIN CITY UNIVERSITY SMI || NCSR || CDVP A Methodology for the Deployment of Multi-Agent Systems on Wireless Sensor Networks.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
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.
JADE Java Agent Development Framework An Overview.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Course Instructor: Aisha Azeem
Lecture 15 Summary Wireless Networks and Mobile Systems.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Agent Factory : A Prototyping Environment for Agents Gregory O’Hare CS 4019 Multi-Agent Systems Lecture Material, University College Dublin.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
University of Dublin Trinity College Localisation and Personalisation: Dynamic Retrieval & Adaptation of Multi-lingual Multimedia Content Prof Vincent.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Active Active, a platform for building intelligent software
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Sharad Oberoi and Susan Finger Carnegie Mellon University DesignWebs: Towards the Creation of an Interactive Navigational Tool to assist and support Engineering.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Page 1 ADANETS Workshop 29/01/2003ADANETS-WP1 ADANETS Annual Workshop Mobility in Car Services.

Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
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.
Supporting FIPA Interoperability for Legacy Multi-Agent Systems Christos Georgousopoulos 1 Omer F. Rana 1 ( ) 2.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
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.
ZLOT The Z Texas Implementation Component of the Library of Texas Dr. William E. Moen Principal Investigator.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background 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.
MAGE: A Multi-Agent Environment for Humanized Systems
Knowledge Sharing Mechanism in Social Networking for Learning
Presentation transcript:

Beyond Prototyping in the Factory of Agents Rem Collier, Gregory O’Hare, Terry Lowen, Colm Rooney PRISM Laboratory, Department of Computer Science, University College Dublin

Outline What is Agent Factory? Visual Design within Agent Factory Case Study: WAY System Agent Factory in Context Conclusions

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