EEL 5937 What makes an agent? EEL 5937 Multi Agent Systems Lotzi Bölöni.

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

Agents & Mobile Agents.
Architecture Representation
Load Balancing using Mobile Agent Approach Prepared by: Wong Tsz Yeung,Ah Mole Supervisor : Prof. Michael Lyu 18 December 2000.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Remote Procedure Call (RPC)
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
1 Mobile Agent Instructor: Dr. AGGARWAL Presenter: Liu Lun.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
W3C Finland Seminar: Semantic Web & Web Services© Kimmo RaatikainenMay 6, 2003 XML in Wireless World Kimmo Raatikainen University of Helsinki, Department.
Computer Science Lecture 8, page 1 CS677: Distributed OS Code and Process Migration Motivation How does migration occur? Resource migration Agent-based.
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
.NET Mobile Application Development Remote Procedure Call.
Client-Server Computing in Mobile Environments
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
EEL 6938 Mobile agents EEL 6938 Engineering Applications of Autonomous Agents Lotzi Bölöni.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
Page 1 ADANETS Workshop 29/01/2003ADANETS-WP1 ADANETS Annual Workshop Mobility in Car Services.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Identity Management: A Technical Perspective Richard Cissée DAI-Labor; Technische Universität Berlin
Semantic Web - an introduction By Daniel Wu (danielwujr)
Context Workshop. Diepenbeek 22 january 2004 Agenda Introduction Work methodology Context description Description frameworks Conclusion Questions.
Processes. Processes and threads Process forms a building block in distributed systems Processes granularity is not sufficient for distributed systems.
The Semantic Web: An Interview with Tim Berners-Lee VISION: What new capabilities will the Semantic Web have? STATUS: Who is committed and how do we get.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
EEL 5937 Managing mutability in agents EEL 5937 Multi Agent Systems Lecture 26, April 10, 2003 Lotzi Bölöni.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
EEL 5937 The Bond Agent System (2) EEL 5937 Multi Agent Systems Lecture 9, Feb. 4, 2003 Lotzi Bölöni.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Software Deployment and Mobility. Introduction Deployment is the placing of software on the hardware where it is supposed to run. Redeployment / migration.
ProActive components and legacy code Matthieu MOREL.
CS603 Basics of underlying platforms January 9, 2002.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
EEL 5937 The Bond Agent System (4) EEL 5937 Multi Agent Systems Lecture 18, March. 6, 2003 Lotzi Bölöni.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
CS223: Software Engineering
EEL 5937 Mobile agents EEL 5937 Multi Agent Systems Lotzi Bölöni.
EEL 5937 The Bond Agent System (1) EEL 5937 Multi Agent Systems Lecture 8, Jan 30, 2003 Lotzi Bölöni.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
CODA run-control JLAB DAQ Group V. Gyurjyan C. Timmer A. Smith New Horizons governor school.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
EEL 5937 Mobile agents (2) EEL 5937 Multi Agent Systems Lotzi Bölöni.
©2003 Paula Matuszek CSC 9010: AeroText, Ontologies, AeroDAML Dr. Paula Matuszek (610)
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
ece 627 intelligent web: ontology and beyond
Multi-agent system for web services
Chapter 3: Windows7 Part 4.
JADE - Java Agent DEvelopment framework -
Unit V Mobile Middleware.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Lecture 4 – Bond Agents What is a software agent? Mobility
Chapter 5 Architectural Design.
Presentation transcript:

EEL 5937 What makes an agent? EEL 5937 Multi Agent Systems Lotzi Bölöni

EEL 5937 Trivial agents A thermostat –Senses the environment –Acts on the environment –Has a goal directed behavior Unix daemons: e.g. xbiff Even for trivial agents, the agent methodology might prove useful Even for trivial agents, emerging properties might solve higher level problems.

EEL 5937 Non-trivial properties of agents Intelligent behavior –Planning –Learning Communication –With agents –With users: high level communication Social behavior Representing the environment –Ontologies Mobility Mutability

EEL 5937 Communication in agents

EEL 5937 Inter-agent communication: Messages Communication can be explicit or implicit –Explicit: through messages / signals –Implicit: through actions which mean something Agent systems prefer message based communication –Client-server systems prefer remote procedure call (RPC) –Equivalent, but flavor is different Agent communication languages: FIPA ACL, KQML Various XML favors

EEL 5937 But what does it mean? ACL’s present a richer set of communication primitives than RPC. Asynchronous vs. synchronous “Performatives” a.k.a. communicative acts –Publish-subscribe –Broadcast –Query-reply –Request action –Propose-accept/reject proposal

EEL 5937 What is an ontology? Answer is 42. But what was the question? Communicative acts are meaningless if the agents do not have the same understanding about the passed data. An ontology defines a common vocabulary for entities who need to share information in a domain. It includes machine-interpretable definitions of basic concepts in the domain and relations among them. –Entities: agents, researchers, experts etc.

EEL 5937 Ontology examples The Yahoo categorization of web sites Dewey decimal notation –Used in libraries since 1876 RDF – resource description framework and its extensions –DAML (DARPA Agent Markup Language) –OWL –A large number of frameworks: check Cyc (

EEL 5937 Mobility

EEL 5937 Mobility in the physical and virtual world Physical mobility –Ability to move a physical artifact with whom the agent is associated –The laws of the physical world always apply: »Conservation of matter (!) »The laws of movement and dynamics Virtual mobility: –Ability to move software from machine to machine –The laws of physical world does not apply: »Agents can move to remote locations without traversing intermediary locations »Agents might be duplicated as a failure of movement »There are no forces, speed, etc. Emulated physical worlds: games, etc –They have the freedom of the virtual world, but choose to live in a version of the physical

EEL 5937 Strong and weak mobility for software agents Mobility: ability to move an agent from a machine across (potentially) heterogeneous platforms Strong mobility: can move any time –Language or virtual machine support needed –Telescript, modified JVM’s such as NOMADS Weak mobility: can move at certain points during execution –Aglets, D’Agents (formerly AgentTcl), Jade, Bond etc.

EEL 5937 Why mobility? Moving the code to the data instead of the other way around Mobile devices might require mobile agents –Disconnected operation We will have a lot of hardware, but we want a single software to talk to (can server based systems do it?) Many systems developed, no commercial success as of yet…

EEL 5937 Mutability

EEL 5937 Why mutability? Some applications: –Mobile agents, while traversing heterogeneous platforms might need to adapt –Remotely building up monitoring agents Future: –Continuous updating of long-lived agents –Self-repair, self-debug –Genetic algorithms for agent design

EEL 5937 Bond and agent surgery Project started at Purdue, currently at UCF – Agent described by a data structure (multiplane state machine). Agent can be described with a language (Blueprint) which can also describe agent surgery Agent surgery: controlled modifications on a running (!) agent