Mobile Agent Systems. Mobility Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to.

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

Jini Tutorial, Part 2 Jini Overview.
Distributed Systems Topics What is a Distributed System?
JINI Shashwat Shriparv InfinitySoft.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
THE JINI TECHNOLOGY Alessio Zumbo
The road to reliable, autonomous distributed systems
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
Component-oriented approaches to context-aware systems – Monday 14 June The Contextor Infrastructure for Context-Aware Computing Gaëtan Rey, Joëlle.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
A Mobile Agent Approach for Ubiquitous and Personalized eHealth Information Systems Panagiotis Germanakos 1, Constantinos Mourlas 1, George Samaras 2 1.
Distributed Service Architectures Yitao Duan 03/19/2002.
Management of IP networks and services AIMS‘99 Workshop Heidelberg May, 1999 Dr. Stefan Covaci GMD FOKUS, Berlin Some Ideas on Management of IP Networks.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Smart Space & Oxygen CIS 640 Project By Usa Sammpun
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
Presented by Mark Miyashita
Introduction - What is Jini Technology?
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Distributed Computing Class: BIT5 & 6 Instructor: Aatif Kamal Chapter 02: (part 01) Distributed System Models Dated: 7 th Sept 2006.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
Architectures of distributed systems Fundamental Models
11/13/00 1 Design of a Home Network Rajesh Rajamani
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
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.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Jini Architecture Introduction System Overview An Example.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Jini Architectural Overview Li Ping
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Java Mobile Agents with Aglets End of studies report Responsible : M. Logothetis ERASMUS Exchange.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #11 Secure Heterogeneous.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
JINI – A next Generation Networking Technology Part I – Introduction.
A Network Virtual Machine for Real-Time Coordination Services
Architectures of distributed systems Fundamental Models
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Unit V Mobile Middleware.
An Introduction of Jini Technology
Architectures of distributed systems Fundamental Models
A Component-based Architecture for Mobile Information Access
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Architectures of distributed systems
In Distributed Systems
Architectures of distributed systems Fundamental Models
Chapter 2: System models
Presentation transcript:

Mobile Agent Systems

Mobility

Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to machine in a heterogeneous network. Characteristics: –Agency –Autonomy –Intelligence –Mobility

Mobile Agents (What?)

Mobile Agent Model (How?) Agent Model Life-cycle Model Computational Model Security Model Communication Model Navigation Model

Why? Reduce the network load Overcome network latency Encapsulate protocols Execute asynchronously & autonomously Adapt dynamically Naturally heterogeneous Robust and Fault-tolerance

Challenges Security Transactional Management Communication costs Where and when to move agents? How do mobile agents collaborate? Control Structures

Jini An OO middleware for network-centric computing Enables plugging together the distributed system components into a federation. Provides users access to resources located anywhere on the network

Jini

Jini Architecture Client Service Lookup Service

Jini Process New services joining the network –A service must register at LookupService by using the Discovery and Join protocol Locating the service –Client locates the service through LookupService and get a proxy object Interacting with services –Client interacts with the service by its proxy

Example

LookupService Join LookupServvice ServiceImpl si = new ServiceImpl(); LookupDiscoveryManager mgr = new LookupDiscoveryManager(groups, null, null); JoinManager m = new JoinManager (si, null, si, mgr, null); ServiceFinder ServiceFinder sf = new ServiceFinder(Service.class); Service ser = (Service) sf.getObject();