Scenario Based Interaction Model for a Mobile Agent System

Slides:



Advertisements
Similar presentations
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
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.
Understanding Code Mobility
Agent agent Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Chapter 19: Network Management Business Data Communications, 4e.
Technical Architectures
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
System Architecture  you should list the layered Architecture  Understand the ISO/OSI model used in data communications  Understand the differences.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Software Engineering and Middleware A Roadmap Author: Wolfgang Emmerich Presented by: Sam Malek.
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.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
INTRUSION DETECTION SYSTEMS Tristan Walters Rayce West.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
IEEE R lmap 23 Feb 2015.
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.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Using Mobile Agents for Network Resource Discovery in P2P Network Zhengzheng Wan.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Architecting Web Services Unit – II – PART - III.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
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.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Server to Server Communication Redis as an enabler Orion Free
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
ProActive components and legacy code Matthieu MOREL.
Human Alive Detection and Locating the Detection Area Using GPS and XBee Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
Department of Computing, School of Electrical Engineering and Computer Sciences, NUST - Islamabad KTH Applied Information Security Lab Secure Sharding.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is.
Mobile Agents M. L. Liu. Distributed Computing, M. L. Liu2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Distributed Handler Architecture (DHArch) Beytullah Yildiz Advisor: Prof. Geoffrey C. Fox.
The Open Bluetooth Networking Game Development Platform Final Year Project Demonstration Carol & Marcus.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lecture # 07 Spring-2016.
Distributed Web Systems Distributed Objects and Remote Method Invocation Lecturer Department University.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Architecting Web Services
Architecting Web Services
AGENT OS.
Mobile Agents.
Mobile Agents M. L. Liu.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
In Distributed Systems
Presentation transcript:

Scenario Based Interaction Model for a Mobile Agent System Sadia Ashraf, Naveed Ejaz, Adnan A Farooqui, Kashif Zareef, Sajid Minhas Department of Computer Science Military College of Signals Rawalpindi – 46000 (National University of Sciences and Technology - PAKISTAN)

Outline Mobile Agents & their Applications The Scenario What's an interaction model Proposed Architecture Conclusion

Mobile Agent “an agent is an encapsulated computer system situated in some environment and capable of flexible, autonomous action in that environment in order to meet its design objectives” Agents are autonomous Agents have clear interfaces and well defined goals Have sensors and effectors Agents are reactive as well as pro-active A mobile agent is epitomized by the fact that in addition to above traits it also has the ability to migrate

Mobile Agent Mobile agents offer a number of advantages in comparison to traditional distributed computing paradigms… Low bandwidth consumption Persistence Fault tolerance Scalability Asynchronous These are certain characteristics of mobile agents which make these more suitable in a number of situations as compared to traditional distributed computing models.

Scenario: Stationary Demand and Purchase System Stationary Demand Collector NUST HQ 1. Agent Dem_Collector created at the NUST HQ Agent 2. Agent migrated to Host MCS Agent 3. Working at MCS MCS EME Agent 4. Agent migrated to Host NIIT Agent NIIT

Modeling the Agent Interaction Model Failure Model Security Model

Interaction Model Study of how communication (information flow) and coordination (synchronization and ordering of activities) takes place between the various processes involved in a system? Modeling the system around the interactions requires specifying an interaction protocol the set of actors and their composition

Proposed Architecture Mobile Agent Agent Host

Proposed Architecture A mobile agent is a serializable object Passport - identification number Itinerary List - List of all hosts that the mobile agent needs to visit Data - Required by the agent for its execution. Also the data that the agent collects from the various hosts during its life cycle Code Event Handlers - executed in case of errors Goals and Status Information - The tasks that the mobile agent needs to perform and their status Log File - To log all of their actions Log File Goals and Status Information Event Handlers Code Data Itinerary List Agent Passport Its data and state are marshaled (flattened and encoded) so that it can be sent from one host to another On the destination host, the object is deserialized with its execution state restored to when it was serialized The object can then resume execution on the newly arrived host

Proposed Architecture: Mobile Agent Outside World Authentication Module Data Collection Module Error Handling Module Itinerary Module Communication Module Data Placement Module Registration Module Coordinator

Proposed Architecture: Agent Host

Proposed Architecture: Agent Host Authentication Service Registration Event Manager Serialization and De - serialization Module Agent Execution Environment Transport Communication Layer Agent Manager Server Resources Outside World

Proposed Architecture: Life Cycle Un - marshalling Authentication Registration Obtaining Resource Handlers Execution Accessing Resources Events Registration and Notification Marshalling Arrival Migration Departure

Concluding Remarks We divided the agent and the agent host into a number of principal constituents. This subdivision lends the following properties to the proposed architecture: Parallelism Configurability Reusability

Concluding Remarks The agent based system has been studied purely from the perspective of interactions involved between the various components of the system. Security and failure concerns are not handled as they were out of the scope of this paper.

Concluding Remarks The main advantage of looking at an agent based system in this perspective is that it identifies the key components or the actors needed in the system. Once these actors have been identified the type of communication that takes place between these actors can be easily ascertained. This leads to the type of protocol or communication rules which should be followed by the parties engaged in the communication. Hence, overall reducing the complexity involved in understanding multifaceted distributed systems.

The End Questions ?