Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

Niranjan Suri Mobile Agents Niranjan Suri University of West Florida.
Comparison Study of Three Mobile Agent Systems Aglets, Grasshopper and Voyager Qunhua Zhao, Hua Wang and Yi Zhang Department of Computer Science and Engineering.
Mobile Agents. 2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent technologies such as those provided.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
COM vs. CORBA.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Internet Security Protocols
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
1 Mobile Agent Instructor: Dr. AGGARWAL Presenter: Liu Lun.
Remote Method Invocation Chin-Chih Chang. Java Remote Object Invocation In Java, the object is serialized before being passed as a parameter to an RMI.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap.
Outline : Motivation & background Mobile agents and enterprise computing Algebra of itineraries Implementation and applications Demo Scripting Mobile Agents.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
The Mobile Code Paradigm and Its Security Issues Anthony Chan September 13, 1999.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
Tcl Agent : A flexible and secure mobile-agent system Paper by Robert S. Gray Dartmouth College Presented by Vipul Sawhney University of Pennsylvania.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Common Object Request Broker Architecture (CORBA) CS-328.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
DOT’98 Workshop Heidelberg, 1-2 September 1998 DOT versus Agent Technology in Telecommunication Applications Tianning Zhang GMD FOKUS
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
Code Migration Russell T. Potee, III. Overview Why Code Migration? Code Migration Models Migration and Handling Resources Heterogeneous Systems Migration.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Supporting FIPA Interoperability for Legacy Multi-Agent Systems Christos Georgousopoulos 1 Omer F. Rana 1 ( ) 2.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
O.C.E.A.N Open Computation Exchange and Auctioning Network.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Agent Based Transaction System CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty.
D’Agents 1 Presented by Haiying Tan May, 2002 D’Agents: Security in a multiple-language, mobile-agent system Robert S. Gary, David Kotz, George Cybenko,
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
Mobile Agents M. L. Liu. Distributed Computing, M. L. Liu2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
Mobile IP 순천향대학교 전산학과 문종식
EEL 5937 Mobile agents (2) EEL 5937 Multi Agent Systems Lotzi Bölöni.
Internet and Distributed Application Services
Web Application Vulnerabilities, Detection Mechanisms, and Defenses
Alternatives to Mobile Agents
WEB SERVICES.
CORBA Alegria Baquero.
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Mobile Agents M. L. Liu.
Overview of RMI Architecture
บทที่ 3 เอเจนต์แบบเคลื่อนที่ (Mobile Agent)
In Distributed Systems
Calypso Service Architecture
Overview of RMI Architecture
Presentation transcript:

Mobile Agents Babak Esfandiari

Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.

Types of Mobility Strong Mobility: an agent can interrupt and resume execution elsewhere at any time –Need low level info such as stack state Weak Mobility: an agent needs to finish task before moving

What Language for Mobility? Java class libraries - Take advantage of Java's universal virtual machine (Aglet, Concordia, Voyager, Grasshopper) Scripting Languages - Take advantage of interpreted languages (D'Agents/AgentTCL, ARA, Tacoma).

Security Issues There are 3 common types of threats: –An agent can be malicious to the host. –Host can be malicious to the agent. –Agent can cause havoc to the network. Two approaches for security: –Authentication using X509 certificates. –Encryption using SSL.

Platform Services Communication Management Persistence Registration Security Mobility

Platforms: Aglet Resembles an applet model in Java. Relatively simple and programmer overrides pre-defined methods to add functionality. Java code runs in an 'Aglet-enabled' host. Uses a message class to encapsulate message exchange and a proxy object to relay messages. Group oriented messaging is not available. Uses an event-driven programming model (dispatch, onDispatching, onArrival, …)

Platforms: Voyager Based on Java, built on top of CORBA and has an agent-enhanced object request broker. Takes advantage of the Java's reflection mechanism. Has 'Agent' class that can be sub- classed. Primarily a platform for object mobility. Contains a persistent store database along with a federated directory service and group communication (multicast)facility.

Platforms: Grasshopper A very comprehensive platform focused on object mobility. It has tried to conform to the OMG MASIF specifications and recently to the FIPA ACL proposed standards. Implemented in Java and supports several transport protocols like CORBA IIOP, MAF IIOP, TCP/IP with SSL, and RMI with SSL. Has comprehensive support for security models based on object authentication.

Research Challenges Performance –Use agent meeting places Choosing when to move Choosing where to move

Choosing When to Move An agent should jump when: –the local environment has become suboptimal –the local environment will cease to exist! An agent will jump to a new machine, M, if: –M has unique resources required by the agent; –M has the best environment for the agent’s next task(s). In a dynamic environment, this requires "planning" or "control". Solving some sort of optimization problem. Planning, in turn, requires knowledge of "state." –NOT agents for planning BUT planning for agents…..

Choosing Where to Move Depends on : –locations of candidate services; –network latencies; –network bandwidths; –machine loads. This requires an infrastructure for supplying this type of information.