In Distributed Systems

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Institut für Softwarewissenschaft - Universität WienP.Brezany 1 Multi-Agent Systems A Modern Approach to Distributed Artificial Intelligence Peter Brezany.
Comparison Study of Three Mobile Agent Systems Aglets, Grasshopper and Voyager Qunhua Zhao, Hua Wang and Yi Zhang Department of Computer Science and Engineering.
Understanding Code Mobility
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
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.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Technical Architectures
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
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.
Dynamically Reconfiguring Hierarchies Walter Hsueh CS446 Software Engineering with.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Distributed Systems Management What is management? Strategic factors (planning, control) Tactical factors (how to do support the strategy practically).
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Data/Analysis Challenges in the Electronic Business Environment Dr. Howard Frank Dean Robert H. Smith School of Business University of Maryland College.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Analysis, Design, and Implementation of an Agent Based Management Information System Management Information System Supervisor: Dr. Razzazi Supervisor:
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
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.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Architectures of distributed systems Fundamental Models
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.
Information Technology Needs and Trends in the Electric Power Business Mladen Kezunovic Texas A&M University PS ERC Industrial Advisory Board Meeting December.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
Agent Based Transaction System CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
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.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Design and Manufacturing in a Distributed Computer Environment
CSC 480 Software Engineering
#01 Client/Server Computing
Data/Analysis Challenges in the Electronic Business Environment
Mobile Agents.
Data/Analysis Challenges in the Electronic Business Environment
Mobile Agents M. L. Liu.
Architectures of distributed systems Fundamental Models
CS 501: Software Engineering Fall 1999
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Unit V Mobile Middleware.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
ISO Open system Requirements and IT Needs
#01 Client/Server Computing
Presentation transcript:

In Distributed Systems Mobile Agents In Distributed Systems Luk Stoops VUB - programming laboratory

What is a Software Agent User View An agent is a program that assists people and act on their behalf Agents function by allowing people to delegate work to them

What is a Software Agent System View Software object situated in an execution environment mandatory properties Reactive Autonomous (control over its own actions) Goal driven (pro-active) Temporally continuous

What is a Software Agent System View Possible properties Communicative can communicate with other agents Mobile can travel from one host to an other Learning adapts in accordance with previous experience Believable appears believable to the end-user

Stationary Agent Executes only on the system where it begins execution Gets information from other resources via Remote Procedure Call Object Request Broker (CORBA)

Mobile Agent Not bound to the system where it begins execution Ability to transport itself form one system to another Ability to travel allows him to move to a system that contains an object with which the agent wants to interact

Reduce the Network Load

Example Aglets

Finger

Overcome Network Latency Critical real-time systems robots in manufacturing processes Agents dispatched from central controller Act locally

Encapsulate Protocols Protocols that implement the input /output conversions are hard-coded in the host As protocols evolve (security, efficiency) they become a legacy problem Mobile Agents can move to remote hosts in order to establish “channels” based on proprietary protocols

Execute Asynchronously and Autonomously

Adapt Dynamically Sense their execution environment and react autonomously to changes Multiple mobile agents can distribute themselves among the hosts to form the optimal configuration for solving a particular problem x y u v (x+y) * (u+v)

Naturally Heterogeneous Network computing is fundamentally heterogeneous hardware software Mobile agents are computer- and transport layer independent Optimal conditions for seamless system integration

Robust and Fault-tolerant Able to react dynamically to unfavorable situations and events If a host is being shut down, all agents executing on that machine will be warned and give time to dispatch and continue their operation on another host in the network

Applications Electronic commerce Personal Assistance Secure brokering agent to agent negotiation Personal Assistance schedule a meeting Secure brokering involved parties are invited on a secure host Distributed information retrieval search engine to remote sources

Applications Telecommunication networks services dynamic network reconfiguration Workflow applications and groupware Monitoring and notification Information dissemination internet “push” model Parallel processing mobile agent can clone themselves

Literature http://www.acm.org/~danny http://www.trl.ibm.co.jp/aglets http://www.meitca.com/hsl/projects/concordia http://www.objectspace.com/voyager http://www.cs.dartmouth.edu/~agent http://www.uni-kl.de/ag-nehmer/ara http://www.cs.uit.no/dos/tacoma