Mobile Agents M. L. Liu. Distributed Computing, M. L. Liu2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Agents & Mobile Agents.
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.
RPC Robert Grimm New York University Remote Procedure Calls.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
The Mobile Code Paradigm and Its Security Issues Anthony Chan and Michael Lyu September 27, 1999.
The road to reliable, autonomous distributed systems
Fundamentals of Computer Security Geetika Sharma Fall 2008.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
1 Mobile Agent Instructor: Dr. AGGARWAL Presenter: Liu Lun.
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.
Distributed Systems Architectures
Quality of Service in IN-home digital networks Alina Albu 7 November 2003.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
Overview Distributed vs. decentralized Why distributed databases
Scenario Based Interaction Model for a Mobile Agent System
LYU9905 Security in Mobile Agent E-Commerce Systems Prepared by : Wong Ka Ming, Caris Wong Tsz Yeung, Ah Mole Supervisor :LYU Rung Tsong Michael Date :
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.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
The OMG Mobile Agent System Interoperability Facility.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
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.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
EEL 5937 Mobile agents (2) EEL 5937 Multi Agent Systems Lotzi Bölöni.
A service Oriented Architecture & Web Service Technology.
What is RMI? Remote Method Invocation
CORBA Within the OS & Its Implementation
#01 Client/Server Computing
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
AGENT OS.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Mobile Agents M. L. Liu.
Unit V Mobile Middleware.
In Distributed Systems
#01 Client/Server Computing
Presentation transcript:

Mobile Agents M. L. Liu

Distributed Computing, M. L. Liu2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent technologies such as those provided by Java. It has great potential for network applications. It has not been widely deployed.

Distributed Computing, M. L. Liu3 Mobile (transportable) agents An agent is “an independent software program which runs on behalf of a network user”. A mobile agent is a program which, once it is launched by a user, can travel from node to node autonomously, and can continue to function even if the user is disconnected from the network.

Distributed Computing, M. L. Liu4 Agent Server Agent Server Agent server File server... A mobile agent performs work on behalf of a user as it travels to multiple locations on the network. user Database server

Distributed Computing, M. L. Liu5 Advantages of Mobile Agents They allow efficient and economical use of communication channels which may have low bandwidth, high latency, and may be error- prone. They enable the use of portable, low-cost, personal communications devices to perform complex tasks even when the device is disconnected from the network. They allow asynchronous operations and true decentralization

Distributed Computing, M. L. Liu6 The mobile agent paradigm vs. the client-server paradigm

Distributed Computing, M. L. Liu7 Basic Architecture An agent server process runs on each participating host. Participating hosts are networked through links that can be low-bandwidth and unreliable. An agent is a serializable object whose execution state can be frozen for transportation and reconstituted upon arrival at a remote site.

Distributed Computing, M. L. Liu8 Basic Architecture

Distributed Computing, M. L. Liu9 What’s in the Agent? An agent is an object, hence it contains state data and methods. Among the instance data is an itinerary of the sites to be visited, which may be dynamically constructed or adjusted. Other data may include an agent ID or other authentication data. The agent’s behavior at each stop can be pre- programmed and dynamically adjusted.

Distributed Computing, M. L. Liu10 A simple demo See the mobileAgents folder in the program samples. RMI is used to implement the agent, the server, and the agent-launching client. The agent is a serialized object with an “execute” method, which is invoked by a server that receives the agent.

Distributed Computing, M. L. Liu11 Mobile-agent applications Information retrieval Monitoring Virtual market-place/ meeting room Shareware Personal Mobile Agent white paperPersonal Mobile Agent white paper, fetch.com/common/X- Fetch_Personal_Mobile_Agent_White_Paper.pdf IEEE Network Magazine special issue on Applicability of Mobile Agents to Telecommunications, May-June 2002

Distributed Computing, M. L. Liu12 Security in Mobile Agent Systems Security concern is the primary deterrent of deploying the mobile-agent technology. There are concerns for both the agent hosts and the mobile agents. Agent host concerns: Malicious/unauthorized agents can misuse/destroy system resources. Agent concerns: Malicious hosts can destroy or alter an agent’s logic, e.g.,Mobile agent’s route can be altered.

Distributed Computing, M. L. Liu13 Security in Mobile Agent Systems Measures: Authentication – an agent must authenticate itself to the host, and an agent server must authenticate itself to the agent. Encryption – an agent encrypts its sensitive data. Resource access – a host enforces strict access control to its resources.

Distributed Computing, M. L. Liu14 Mobile-agent framework systems Using RMI to implement a mobile agent application is not generally recommended ( - MobileAgentArchitectures) - MobileAgentArchitectures “The solution to the mobile computing agent using RMI is, at best, a work-around. Other distributed Java architectures have been designed to address (security concerns and other issues.) These are collectively called mobile agent architectures. Some examples are IBM's Aglets Architecture and ObjectSpace's Voyager System. These systems are specifically designed to allow and support the movement of Java objects between JVMs, carrying their data along with their execution instructions.” Aglets ArchitectureObjectSpace's Voyager System

Distributed Computing, M. L. Liu15 Existing Mobile-agent framework system IBM Aglet: Mitsubishi Concordia white paper

Distributed Computing, M. L. Liu16 The Mobile Agent System Interoperability Facility (MASIF) From the OMG (The Object Management Group) site:OMG (The Object Management Group) site “Mobile agent platforms have been developed, built on top of different operating systems, based on different programming languages and technologies. Even new languages have been realized, exclusively designed for the support of mobile agents. However, within the last few years, common trends can be noticed: Interpreter-based programming languages like Java build the basis for most of today's agent platforms, and several approaches are associated with the integration of mobile agents and RPC-based middleware like CORBA [3].”

Distributed Computing, M. L. Liu17 MASIF “In course of time, several fundamental requirements have been identified due to experiences that have been made during research and development activities. These requirements which should be fulfilled by any state of the art mobile agent platform cover the following (research) issues/topics: –Management Support –Security Support –Mobility Support –Support for Unique Identification –Transaction Support –Communication Support “

Distributed Computing, M. L. Liu18 MASIF Due to the considerations mentioned above, the OMG issued a Request for Proposal (Common Facilities RFP3) [4] for a mobile agent standard in November The corresponding Mobile Agent System Interoperability Facility (MASIF) submission, developed by Crystaliz, General Magic, GMD FOKUS, IBM, and The Open Group, was adopted by the OMG in February 1998.

Distributed Computing, M. L. Liu19 MASIF The idea behind the MASIF standard is to achieve a certain degree of interoperability between mobile agent platforms of different manufacturers without enforcing radical platform modifications. MASIF is not intended to build the basis for any new mobile agent platform. Instead, the provided specifications is used as an "add-on" to already existing systems.

Distributed Computing, M. L. Liu20 MASIF The following list comprises the mandatory requirements that were identified within the MASIF RFP: –Marshalling and un-marshalling of agent programs –Encoding of agent containers for transport –Transport of agents from one agent facility (i.e. execution engine) to another –Runtime registration and invocation of agent facilities –Runtime query of a named agent facility by agents –Runtime security of agents

Distributed Computing, M. L. Liu21 Ongoing research and conferences D'Agents: Mobile Agents at Dartmouth CollegeD'Agents: Mobile Agents at Dartmouth College – overview; position paperoverviewposition paper The MAP systemThe MAP system (Italy) GypsyGypsy (Austria) Grasshopper (Germany) Conferences: –MATA2001 August, Montreal, Canada. –MA2001 Dec. 2-4, Atlanta, Georgia

Distributed Computing, M. L. Liu22 Sources of Information Mobile Agents Introductory Mobile Agents Introductory ml The Mobile Agent ListThe Mobile Agent Listhttp://mole.informatik.uni- stuttgart.de/mal/mal.html Mobile Agent ApplicationsMobile Agent Applicationshttp:// /pdf/p3080.pdf Software Engineering Concerns for Mobile Agent SystemsSoftware Engineering Concerns for Mobile Agent Systems, CSE01mobility/papers/cook.pdf