Mobile Agents M. L. Liu.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Agents & Mobile Agents.
Mobile Agents. 2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent technologies such as those provided.
By Olga Gelbart Mobile Agents By Olga Gelbart
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Mobile Agents for e-commerce Rahul Jha Under the guidance of Prof. Sridhar Iyer KR School of Information Technology, IIT Bombay.
Knowledge Fusion Research Workshop St. Michaels, Maryland October 19-22, 2004 KMCOE Surveillance Imagery Over An Agent-Based Platform Dr. Willie Thompson,
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.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
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 :
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,
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
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.
Distributed Process Implementation
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.
Using Mobile Agents for Network Resource Discovery in P2P Network Zhengzheng Wan.
Chapter 5.4 DISTRIBUTED PROCESS IMPLEMENTAION Prepared by: Karthik V Puttaparthi
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
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.
RESEARCH WEEK 2009/2010 DOCTORAL CONSORTIUM Agent-based Security ARCHITECTURE for Ubiquitous Computing Submitted by: Jeetendranath Seetohul MPhil/PhD Student.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
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.
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.
Agent Based Transaction System CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
Distributed Systems1 Message Passing vs. Distributed Objects  The message-passing paradigm is a common model for distributed computing, in the sense that.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
C HAPTER 5.4 DISTRIBUTED PROCESS IMPLEMENTAION By: Nabina Pradhan 10/09/2013.
Introduction to Distributed Platforms
Introduction to Load Balancing:
Zueyong Zhu† and J. William Atwood‡
Chapter 1 Introduction to Computers, Programs, and Java
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Introduction to Networks
Introduction to client/server architecture
#01 Client/Server Computing
Client-Server Interaction
Distributed System Concepts and Architectures
Protocol Architectures
Distributed System Structures 16: Distributed Structures
AGENT OS.
DISTRIBUTED COMPUTING
Mobile Agents.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Software models - Software Architecture Design Patterns
Unit V Mobile Middleware.
Cloud-Enabling Technology
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
LO3 – Understand Business IT Systems
In Distributed Systems
Calypso Service Architecture
ISO Open system Requirements and IT Needs
#01 Client/Server Computing
Presentation transcript:

Mobile Agents M. L. Liu

Distributed Computing, M. L. Liu 12/7/2018 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. Liu

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. Liu

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

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. Liu

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

Distributed Computing, M. L. Liu 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. Liu

Distributed Computing, M. L. Liu Basic Architecture Distributed Computing, M. L. Liu

Distributed Computing, M. L. Liu 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. Liu

Distributed Computing, M. L. Liu 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. Liu

Mobile-agent applications Information retrieval Monitoring Virtual market-place/ meeting room Shareware Personal Mobile Agent white paper, http://www.x-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. Liu

Distributed Computing, M. L. Liu Security in Mobile Agent Systems http://mole.informatik.uni-stuttgart.de/security.html Security concern is the primary deterrent of deploying the mobile-agent technology. There are concerns for both the agent hosts and the mobile agents. Distributed Computing, M. L. Liu

Distributed Computing, M. L. Liu Security in Mobile Agent Systems http://mole.informatik.uni-stuttgart.de/security.html Measures: Authentication. Encryption Resource access Distributed Computing, M. L. Liu

Existing Mobile-agent framework system IBM Aglet: http://www.trl.ibm.com/aglets/ Mitsubishi Concordia http://www.concordiaagents.com/ white paper Distributed Computing, M. L. Liu