Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Network Systems Sales LLC
Agents & Mobile Agents.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Database System Concepts and Architecture
Christian Devalez (Sunday, 19 April 2015) Mobility and Progressive Application Streaming.
1 Jens Hartmann Senior Researcher Ericsson Eurolab Deutschland GmbH Germany Bremen, Januar 2001 Invited Talk MCAP - agent-based.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
Technical Architectures
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Middleware Technologies compiled by: Thomas M. Cosley.
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
IT:Network:Applications VIRTUAL DESKTOP INFRASTRUCTURE.
Interpret Application Specifications
For more Lectures and Notes Visit
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.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Client-Server Computing in Mobile Environments
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Distributed Process Implementation
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
1 A Flexible and Secure Deployment Framework for Distributed Applications Alan Dearle, Graham Kirby, Andrew McCarthy and Juan Carlos Diaz y Carballo School.
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
Xiaoyu Tong and Edith C.-H. Ngai Dept. of Information Technology, Uppsala University, Sweden A UBIQUITOUS PUBLISH/SUBSCRIBE PLATFORM FOR WIRELESS SENSOR.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Mobile Agents For Personalized Information Retrieval: When are they a good idea? Telcordia Technologies Proprietary – Internal Use Only This document contains.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Using Mobile Agents for Network Resource Discovery in P2P Network Zhengzheng Wan.
Master Thesis Defense Jan Fiedler 04/17/98
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter 5.4 DISTRIBUTED PROCESS IMPLEMENTAION Prepared by: Karthik V Puttaparthi
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.
Remote Objects. The Situation Is there a better (in terms of programmer time) way to do network communications? What is it we’re trying to accomplish?
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
INFORMATION RETRIEVAL IN A DISTRIBUTED ENVIRONMENT USING MOBILE AGENT Presented by: Birajalaxmi Rout Guided by: Dr. A. J. Agrawal Date: 21 st May, 2014.
Configuring File Services. Using the Distributed File System Larger enterprises typically use more file servers Used to improve network performce Reduce.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
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,
NEMO Lightweight Mobile Agent Technology. Outline Mobile Agents What are they ? Advantages and Applications NEMO Architecture Details Demo: Mobile ePlazza.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Discovering Computers 2010: Living in a Digital World Chapter 14
Alternatives to Mobile Agents
Section 14.1 Section 14.2 Identify the technical needs of a Web server
Mobile Agents.
Large-Scale Mobile-Agent Systems
Mobile Agents M. L. Liu.
Unit V Mobile Middleware.
Database System Architectures
Presentation transcript:

Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko

What are Mobile Agents?? A mobile agent is an executing program that can migrate, at times of its own choosing, from machine to machine in a heterogeneous network. On each machine, the mobile agent interacts with stationary service agents and other resources to accomplish its task. Mobile Agents are an effective paradigm for distributed applications, and are particularly attractive for partially connected computing.

How does a mobile agent work? An agent migrates off a mobile device and roams the network to gather information. It accesses the needed resources efficiently. Not affected by sudden loss of connection. When the user reconnects, the agent returns to the mobile device with the results. Can work in the reverse manner too!!

Advantages of using mobile agents Ease the development, testing and deployment of distributed applications. Do not require the pre installation of application specific software at each site. Move the programmer away from the rigid client- server model to the more flexible peer-peer model. Lead to more scalable operations.

Applications of Mobile Agents NOT an ENABLING technology since there are FEW applications(if any) that are IMPOSSIBLE without Mobile Agents. Distributed information processing : Searching distributed collection of Technical reports Medical records Searching three dimensional drawings of mechanical parts

Architecture of Agent TCL Primarily used in information retrieval applications. Server Based Architecture of Agent TCL

Agents in Mobile Computing Support for disconnected operation Dock Master Jump Off Process Agent Navigation and adaptation Network Sensing Navigation Agents Inter-agent Communication Agent_meet Agent Remote Procedure Call(ARPC)

Support for disconnected operations Laptop Docking System

Support for disconnected operations Jumping to or from the laptop

Agent Navigation And Adaptation Network Sensing Tool for determining whether the local host is physically connected. Tool to determine whether a specific host is reachable. Tool to determine the expected bandwidth to a remote host – Traffic monitor agent. Navigation Agent Locate other agents that can serve their needs – Dynamic index of service agents and their locations. Virtual yellow pages.

An example of navigation

Inter-agent communication Agent Meet – Low level mechanism which allows agent communication through message passing or through direct connection. Agent Remote Procedure Call – Higher level mechanism

Conclusion Mobile agents are a general purpose framework for implementing distributed applications. Current research is going on to develop a mobile agent system that Adequately protects an agent from malicious machines. Supports agent migration that is only a small factor slower than a RPC call that transmits an equivalent amount of data. Allow agents to execute nearly as quickly as if they were compiled (directly) into native machine codes.