Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

Database Architectures and the Web
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
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.
Technical Architectures
Distributed Systems Architectures
City University London
Network Management 2 School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 16, Thursday 4/19/2007)
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.
Scenario Based Interaction Model for a Mobile Agent System
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Ch 12 Distributed Systems Architectures
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Distributed Systems: Client/Server Computing
Client/Server Architecture
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
1 Kyung Hee University Prof. Choong Seon HONG Network Control.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Database Architectures and the Web Session 5
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
SNMP Simple Network Management Protocol SNMP Simple Network Management Protocol Haris Ribic.
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.
Identity Management: A Technical Perspective Richard Cissée DAI-Labor; Technische Universität Berlin
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Service Level Management with Agent Technology Torsten Bissel, Manfred Bogen, Christian Bonkowski, Volker Hadamschek, Dieter Strecker GMD - German National.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Company LOGO Network Management Architecture By Dr. Shadi Masadeh 1.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Database Architectures and the Web
Alternatives to Mobile Agents
Database Architectures and the Web
#01 Client/Server Computing
AGENT OS.
Mobile Agents M. L. Liu.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
In Distributed Systems
#01 Client/Server Computing
Presentation transcript:

Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento di Automatica e Informatica, Turin, Italy Terena Networking Conference 2000 Lisbon, Portugal

Summary q Scope q Mobile Agent Technology - General Considerations q The Distributed Data Repository (DDR) Model q Mobile Agents for the Management of DDR Information q Why to Use Mobile Agents for the Management of Distributed Information q Voyager Platform for the Implementation of Mobile Agents q Conclusions

Scope q An example of the application of mobile agents for the access & management of information stored in a Distributed Data Repository (DDR).

Mobile Agent Technology General Considerations q An agent = self-contained software element that acts on behalf of a user q A mobile agent = an agent + the ability to migrate from one host in a network to another Terms related to a mobile agent: ä autonomous ä asynchronous ä mobility ä communication ä security

Mobile Agent Technology General Considerations The main difference between: mobile agent technology client-server & message based architectures is the solution they provide for the distribution problems: local interaction & mobile logic location transparency & versus

Mobile Agent Technology General Considerations q Application domains for mobile agents: ë electronic commerce ë telecommunications ë information retrieval ë management of distributed resources q Domains’ features: ë asynchronous transactions ë low bandwidth ë multi-processing ë distributed task processing

The Distributed Data Repository Model q Scope: to provide a unified view of the distributed heterogeneous resources of an industrial system q Architecture:

Mobile Agents for the Management of DDR Information q Categories of management operations: ë read management operations ä device identification ä check of parameter values ä monitoring of device status ë set management operations ä set/modification of device parameters ä set of functional configurations for the devices

Mobile Agents for the Management of DDR Information q Examples of queries: ë List all type T devices of the industrial plant that have parameter X set on Y value. ë Monitor the value of parameter X belonging to the Y device every N seconds. Do operation Z and notify the DDR System Manager if the value is out of a certain range. ë A new resource X has been added to the industrial plant. Update the related information in the DDR Database and the DDR System Manager.

Mobile Agents for the Management of DDR Information user DDR System Manager Plant 1 Plant 2 Plant n query 1 response 1 query 2 response 2 query n response n prepare result A client-server solution for the query: List all type T devices of the industrial plant that have parameter X set on Y value. request result

Mobile Agents for the Management of DDR Information user DDR System Manager Plant 1 Plant 2 Plant n create agent send agent execute agent send agent execute agent send agent execute agent result A mobile agent based solution for the query: List all type T devices of the industrial plant that have parameter X set on Y value. request result

Mobile Agents for the Management of DDR Information A client-server solution for the query: Monitor the value of parameter X belonging to the Y device every N seconds. Do operation Z and notify the DDR System Manager if the value is out of a certain range. user DDR System Manager Plant i query response request notify the user

Mobile Agents for the Management of DDR Information A mobile agent based solution for the query: Monitor the value of parameter X belonging to the Y device every N seconds. Do operation Z and notify the DDR System Manager if the value is out of a certain range. user DDR System Manager Plant i notification create agent send agent execute agent request notification

Why to Use Mobile Agents for the Management of Distributed Information q There are at least four reasons that sustain the usage of mobile agent technology for the access and the management of distributed information: 1. mobile logic and local interaction 2. load balancing 3. low traffic in the network 4. flexibility

Voyager Platform for the Implementation of Mobile Agents q Voyager platform: ë based on common available standards ë unifies and simplifies the development of distributed applications ë provides a complex Object Request Broker that supports: ä dynamic aggregation ä mobility ä autonomous mobile agents ä dynamic class loading ä remote construction ä distributed garbage collection ë provides the support for the creation, migration, execution, and destruction of mobile agents

Conclusions q A case study of mobile agents’ usage for the management of DDR distributed resources has been presented q Mobile agent technology is an alternative approach to the traditional approaches, not a universal solution for distributed systems q Mobile agent technology offers important advantages, such as flexibility, scalability, load balancing, load traffic in the network, etc. q Mobile agents require a proper and secure environment for their implementation and execution q Further work will be related to the security of the mobile agents and of the hosts that receive them in public networks.