AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.

Slides:



Advertisements
Similar presentations
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Advertisements

Web Service Architecture
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Load Balancing using Mobile Agent Approach Prepared by: Wong Tsz Yeung,Ah Mole Supervisor : Prof. Michael Lyu 18 December 2000.
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Review For Midterm.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
Ch 12 Distributed Systems Architectures
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Chapter 13 The First Component: Computer Systems.
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.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Cardea Requirements, Authorization Model, Standards and Approach Globus World Security Workshop January 23, 2004 Rebekah Lepro Metz
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services Description Language CS409 Application Services Even Semester 2007.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
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.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
Kemal Baykal Rasim Ismayilov
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
AUSF Agent based User Simulation Framework Om Narayan.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Web Services
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Distribution and components
Web Services CO5027.
#01 Client/Server Computing
Lecture 3 From process-oriented to agent-oriented programming.
Inventory of Distributed Computing Concepts and Web services
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Mobile Agents M. L. Liu.
IDSS Lab – research directions Sept 6, 2002
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services
Distributed System using Web Services
#01 Client/Server Computing
Presentation transcript:

AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta

Agents Overview What is an Agent? An agent is an entity with attributes considered useful in a particular domain. In simple words, an agent is a piece of software that has a capacity to autonomously conduct its work. It can also be defined as conceptual entities that perceive and act in a proactive or reactive manner within an environment where other agents exist and interact with each other based on shared knowledge of communication and representation.

Agent Overview (continued…) It is loosely coupled network of problem solving entities that work together to find answer to problems that are beyond the individual capabilities or knowledge of each entity. Multiple autonomous components showing characteristics like: No agent can solve problem independently There is no global system control Data is decentralized Computation is Asynchronous

Types of Agents With respect to a Domain, agents can be classified as: Intelligent Agents Personal Assistant Agents Mobile Agents Information agents Property agent Action agent

How does the system work? To interact in an open environment (like that of Internet), agents need to overcome two basic problems: Finding agents Agent Interaction

Finding Agents Notion of Middle Agents. Middle Agents Entities to which other agents advertise their capabilities. Neither requesters nor providers from the standpoint of transaction under consideration. Types of Middle Agents.

Agent Interaction Elements to achieve Multi-Agent Interaction: Communication Language and Protocol Format for content of communication Shared Ontology

Agent Communication Language Two approaches to design ACL Procedural – communication is based on executable content. E.g. Java Declarative- communication is based on declarative statements like definitions, assumptions etc. e.g. KQML

ACL (cont’d…) Due to limitations of procedural approach, we prefer to use declarative languages. Declarative Language implementation makes use of a predefined set of messages which are structured and classified. These are referred to as Performatives.

ACL (Cont’d…) Two approaches for using Performatives Use complex and specialized performatives. e.g. FIPA and KQML Use simple performatives to perform complex tasks. e.g. Agent-0 Performatives execute tasks like querying, notifying, requesting, subscribing, advertising etc.

ACL (cont’d…) Complex performatives are advantageous because they are efficient and avoid use of an additional layer for interpretation of customized messages. On the contrary, the second approach enables generic programming.

ACL (cont’d…) Ontology - Agents need to use a agreed vocabulary with a shared understanding of the problem domain and the environment that they can use in their communication. Can be defined by CORBA IDL or an XML schema or in ontology expressive language like DAML + OIL.

ACL (cont’d…) Agents must discriminate between messages according to internal state and context of message. Context of a message contains information like information about sender, receiver, message identifier etc. which is used to differentiate the message and act accordingly in a peer to peer session of n-agents. This communication context is defined by notion of an Envelope.

Abstract Communication Model Nexus-a generic mode of communication. Provides startpoint - endpoint pairs for remote objects and a form of method activation to start computation on remote objects. What is a startpoint? What is an endpoint? How communication occurs between them?

ACM (Cont’d…) Virtual Link. Point-to-Point Communication Special case Point-to-Point : Multicast mode of communication

Communication of two Agents over SOAP HTTP SERVER SOAP Servlet Deployment.xml Demux lookup HTTP SOAP Registry Id --> RMI Id url SOAP Startpoint for B METHOD: Inform METHOD: Inform Agent B Agent A

Agents versus Objects Degree of Autonomy. Flexibility Thread of Control

Agents and Web Services Similarities Use of WSDL. Use of UDDI Registry. XML based messaging over SOAP.

Agents and Web Services Differences Awareness of other peers. Use of Ontologies. Pro-active and Reactive. Autonomy. Co-operation.

Technical Challenges Security. Mobility. Communication and Interoperability. Contracts.

References Technologies for the Development of Agent-based Distributed Application, Tobias Butte, ACM Crossroads. Agents for the Grid: A comparison with Web Services (Part 1: Transport Layer), Luc Moreau, IEEE Conference. Agents for the Grid: A comparison with Web Services (Part II: Service Discovery), Arturo Avila-Rosas, Luc Moreau, Vijay Dialani, Simon Miles, Xiaojian Liu, IEEE Conference. Towards a Standardization of Multi-Agent System Frameworks, Roberto A. Flores-Mendez, ACM Crossroads. Web Services and Mobile Intelligent Agents, John Fou. Agents as Web Services, Michael N. Hunhs, IEEE Internet Computing, July-August 2002.

THANK YOU !