An Infrastructure for Agent Collaboration in Open Environments Kenichi Yoshimura, Lin Padgham, and Wei Liu RMIT University Presented to Agents VIC May.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Distributed components
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors.
JACK Intelligent Agents and Applications Hitesh Bhambhani CSE 6362, SPRING 2003 Dr. Lawrence B. Holder.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Introduction to Databases Transparencies
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Web services Dr Jim Briggs 1. Evolution of electronic interaction Web Services is the next step in the automation of inter-enterprise interaction Web.
An Introduction to Software Architecture
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
DEVS Namespace for Interoperable DEVS/SOA
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Architecting Web Services Unit – II – PART - III.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Web2Agent project IKTA4-121/2001 Integrating Web Resources into the Agentcities Multi-agent initiative of the EU Presenter: László Zsolt Varga Computer.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Review of Projects Related to Agent + Web Services Youyong Zou UMBC Feb 17, 2004.
The Prometheus-ROADMAP Methodology Lin Padgham in collaboration with Leon Sterling and Michael Winikoff School of Computer Science and IT, RMIT University,
Intelligent Agents RMIT Prof. Lin Padgham (leader) Ass. Prof. Michael Winikoff Ass. Prof James Harland Dr Lawrence Cavedon Dr Sebastian Sardina.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
An Infrastructure for Agent Service Composition in Open Environments Kenichi Yoshimura 1, Lin Padgham 1, and Wei Liu 2 1 RMIT University 2 The University.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Glen Dobson, Lancaster University Service Grids Workshop NeSC Edinburgh 23/7/04 Endpoint Services Glen Dobson Lancaster University,
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
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.
Middleware for Fault Tolerant Applications Lihua Xu and Sheng Liu Jun, 05, 2003.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Distributed web based systems
Web Services CO5027.
Web Ontology Language for Service (OWL-S)
XML Based Interoperability Components
Service-centric Software Engineering
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
An Introduction to Software Architecture
Semantic Markup for Semantic Web Tools:
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
The Anatomy and The Physiology of the Grid
Introduction To Distributed Systems
Presentation transcript:

An Infrastructure for Agent Collaboration in Open Environments Kenichi Yoshimura, Lin Padgham, and Wei Liu RMIT University Presented to Agents VIC May 2003

Agentcities Project “Agentcities is a worldwide initiative designed to help realise the commercial and research potential of agent based applications by constructing a worldwide, open network of platforms hosting diverse agent based services. The ultimate aim is to enable the dynamic, intelligent and autonomous composition of services to achieve user and business goals, thereby creating compound services to address changing needs.”, from A working network of agent-based services based on Foundation for Intelligent Physical Agents (FIPA) standards. and

Motivations Agentcities: approaching 100 nodes connected, offering diverse services. But are services easily accessible to create composite services? Standards for Open Environments (FIPA, WSDL) Agent Communication Languages (FIPA ACL, KQML) Content Languages (FIPA SL, KIF) Ontology Representations (DAML+OIL, OWL) Open Environment Service Description and Discovery (DAML+S, UDDI) Interaction Protocols Reliability and Robust Issues

What’s ASKIT? (Agent Service Komposition Interface Tool) A demonstration system. Encourage development of complex services using existing services with the minimum effort. A tool that enables people with limited programming experience compose customised services as easy as browsing information on the Internet. No knowledge of open environments required. Viewing a composite service as a loose form of teamwork. The use of a goal directed BDI framework and study suitability of an existing model of teamwork for open environments.

What does it do? ASKIT Interface Customised Service Open Environment like Agentcities Team of user agents Service types and associated interfaces. Eg. bank service with open account, get balance and transfer money interfaces. Team plan

An Example Scenario User Agent Hi-Fi Agent CD Agent Power Supply Get quote Quote Order CD CD Delivery Power supply unit booking Booking confirmation Order Hi Fi Hi Fi Delivery

Composite Service and Teamwork Execution of composite services involves collaboration of heterogenous agents. Similar characteristics desirable such as parallel execution and synchronisation of activities. Observation of commitments between a user agent and service provider agents - however, traditional models of teamwork are typically too restrictive in open environments. Implementation issues: –Failure management (eg. request being rejected) –Interaction with unreliable services (eg. services disappearing) –Service discovery –Interaction protocols and content languages –Message delivery and failure recovery

A Current Model of Teamwork JACK Teams – hierarchical structure of teams. Team plans to specify: –Member selection. –Coordination of team’s activities separately from individuals. Roles to capture abstract capabilities. Transparently implements basic requirements of teams – Eg. failure notification. Team members Coordination Team Team Plan

Survey of JACK Teams Provides a framework to model organisations with hierarchies. Support of the BDI architecture with teams. Easy specification of coordinated activities. Good separation of team activities and individual activities.  Designed for closed environments.  Works only with instances of JACK Teams agents. Eg. team plans rely on basic agreements of team members – success/failure report.

Mapping Teams to Services Roles and service types –Both captures abstract capabilities of an entity. Represent a composite service as a team plan. –Recycling existing facilities such as parallel execution and synchronisation. –Abstractly describe requirements by roles (i.e. service types). Proxy agents: additional layer mapping JACK Teams to services in open environments. –Making unreliable services consistent from the team’s view – a represented services being unavailable, failures in interactions, and monitoring time-out for network related failures. –Managing interaction protocols and content languages.

Dynamic Service Discovery Possible to have several instances of the same type of service available simultaneously in open environments. In ASKIT, a service is modelled as service type and its associated interfaces. Specify composite services using service types and their interfaces – this enables dynamic discovery of service instances depending on the current configuration of the environment. Service discovery issues: FIPA’s Directory Facilitators (DFs) and Universal Description, Discovery and Integration (UDDI).

Extending Team Plans BDI architectures enable recovery from failures by selecting different plans that achieves the same goal. Establish() method allows dynamic sub-teams selection from a list of potential agents (role containers). When a team plan fails, why not re-execute with a different combination of agents? –Potentially avoids computational redundancies. –Additional level of backtracking.

Static Dependency Analysis HF = Hi Fi Agent CD = CD Agent PS = Power Supply Agent 1.quote = HF.get_quote(); 2.cd = CD.buy(title); 3.psu = PS.order(quote, office); 4.unit = HF.buy(quote); Requires 3 types (HF, CD, PS). 1 and 4 are performed by the same agent. 2 is independent. 3 depend on 1 because it requires a Hi-Fi model (quote).

An Example Scenario User AgentHi-FI AgentCD AgentPower Supply Get quote Quote Order CD CD Delivery Power supply unit booking Booking confirmation Order Hi Fi Hi Fi Delivery FAIL OK

An Example Scenario User AgentHi-FI AgentCD Agent Power Supply Get quote Quote Order CD CD Delivery Power supply unit booking Booking confirmation Order Hi Fi Hi Fi Delivery OK Execute

Putting All Together... Proxy Agent Composite Service Team End User’s Agent User Interface Service Discovery Backtracking Plan User Specified Composite Service Proxy Agent Library of Plans Role Assignment

Issues and Future Work How to represent services so that we can automate the proxy agents generation? Analysis of input/output dependencies enough? How about preconditions and consequences? What’s the right level of commitments of team members in open environments? Our approach too simple??

Resources ASKIT is unreliably available at FIPA JACK – a plugin for JACK Intelligent Agents for FIPA standard compliancy

Acknowledgement ASKIT project associates: Antony Iorio, Richard Jones, David Shepherdson, Andrew Lucas, Ralph Rönnquist and Jeff Schultz. Thanks to James Harland, Michael Winikoff, and Ian Mathieson for useful discussion and feedbacks!