Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.

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.
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.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Introduction to Wireless Sensor Networks
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
COMMMONWEALTH OF AUSTRALIA Do not remove this notice.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
Slide 1 Client / Server Paradigm. Slide 2 Outline: Client / Server Paradigm Client / Server Model of Interaction Server Design Issues C/ S Points of Interaction.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
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.
1 Distributed Systems: Distributed Process Management – Process Migration.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Distributed Process Implementation
Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
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 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
Data Analysis using Java Mobile Agents Mark Dönszelmann, Information, Process and Technology Group, IT, CERN ATLAS Software Workshop Analysis Tools Meeting,
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Chapter 5.4 DISTRIBUTED PROCESS IMPLEMENTAION Prepared by: Karthik V Puttaparthi
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Locating Mobile Agents in Distributed Computing Environment.
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.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
Shuman Guo CSc 8320 Advanced Operating Systems
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
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.
Query Processing in Connectivity- Challenged Environments Priyanka Puri Sharma Chakravarthy Gururaj Poornima Mohan Kumar Information Technology Laboratory.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
1 Καστοριά Μάρτιος 13, 2009 Efficient Service Task Assignment in Grid Computing Environments Dr Angelos Michalas Technological Educational Institute of.
EEL 5937 Mobile agents (2) EEL 5937 Multi Agent Systems Lotzi Bölöni.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Fast Transmission to Remote Cooperative Groups: A New Key Management Paradigm.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
C HAPTER 5.4 DISTRIBUTED PROCESS IMPLEMENTAION By: Nabina Pradhan 10/09/2013.
Presented by: Saurav Kumar Bengani
Walter Binder Giovanna Di Marzo Serugendo Jarle Hulaas
Intelligent Agents -Agent Mobility and Cloning
Introduction to Wireless Sensor Networks
Mobile Agents Technology - Programming with Aglet
Mobile Agents.
Mobile Agents M. L. Liu.
In Distributed Systems
Presentation transcript:

Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science and Technology, Rolla, MO & Mark Linderman, AFRL, Rome, NY

OBJECTIVE and MOTIVATION Developing a mobile agent (MA) based distributed computing framework for network centric information processing and collaboration in a wireless computing environment. Challenge : Satisfying multiple constraints of application as well as of the environment, this includes spatial and temporal constraints, security, privacy, context dependency (i.e., QoS) Internal collaborative processing over a distributed network of heterogeneous platform is adapted in many DOD and civil applications. The wireless network continually under goes reconfiguration and application programs must constantly adapt to the changes in the network and process requirements while maintaining operational efficiency. Software mobile agents (MA) can be used to overcome this problem. MAs adapt to a dynamic environment and gives much flexibility in operations processing and collaboration.

BACKGROUND Systems with process migration were supported for distributed computing but this mechanism did not allow returning data back without entire process return as well. Client Server Model ( RMI and CORBA) assume high bandwidth between the systems to pass the data and are not fault tolerant as it involves lots of low level interactions in the form of request and replies making overall computation distributed. Any of the low level interactions can fail and the task of recovering from fault is heavily complicated. Preserving state information improve processing time of computation. Since C/S model lacks the ability to encapsulate state information in the executable program at the remote system there is need to develop new model which addresses this problem.

Why Mobile Agents…? Inbuilt with distributed computing capability. Extend the client server mechanism for accessing and analyzing information to distributed systems. Move with their code and computation execution state from one system to another system in network. Support disconnected operations and remote interaction. Communicate asynchronously with other mobile agents. Operate independently and move autonomously. Facilitates parallel processing that help increase efficiency and reduce processing time. Available Platforms : IBM Aglets, Grasshopper, Voyage, Odyssey, Concordia, KYMA Atalntis.

Approach If a system in the network does not have the resources to accomplish the tasks or if it does not have the data residing at its location to process or if it has no privileges to access information the proposed framework should provide a mechanism to find another system in the network which can access the data and make computations. System should find a viable machine in the network, which can compute the task taking into account the data access cost and transfer the job to that system and get the results back. The aim of mobile agents is to provide a mechanism to bridge the resource and data gaps in a distributed environment.

MA Communication Mechanism Step1: Origin system sends mobile agents with task info to its neighbor systems for the processing capacity estimation. Mobile agents does the estimation on the remote machine and send a message to the origin with the result. Step2: Origin decides what is the viable system for computation and sends another MA for actual job processing to the viable system and get the result back.

Proposed Architecture

Application to Military Scenario Soldier in a battle field wants to move from point A to point B on his HAMVEE. For a safe move, system on his HAMVEE should be able to provide him guidance and feasible route indicating the possible obstacles while moving. System should take the start and destination information and analyze the route. It need to access other systems that provide the information directly or those that contain data about the route and have the capability to process the data for needed.

Application scenario where the proposed framework can be used A B Suspected ambush area System: Look ahead for enemy for obstacles and road conditions Primary route O O O O System: Terrain analysis shows obstacles. Get latest data to move between ambush area and obstacle Destination Start System: Get reports west of bridge 1 and hydrology south of bridge 2 High flow rate in Spring #1 #2 Minefield Travel restricted terrain Suspected enemy staging area (heavily forested)

DOD Application in a Distributed Fashion

DISCUSSION If system on HAMVEE1 wants to know the landmine locations in its path, it creates a MA specifying the task type and dispatches them to the first set of neighbor systems which it believes can have the capability to perform the given task type. MAs land at the respective systems they utilize the resources on that system and compute the system idle processing time, network band width with the origin, and the projected task processing cost. These three values combined generates the capability value of the system and this value is sent to the origin as a remote message. If any system need to access the data remotely, it send agents to its neighbor hood systems enquiring which can serve the data. Among the available systems it will access the data from a high band width system to reduce the overhead of low bandwidth. System on HAMVEE1 keep receiving the incoming messages with the capability value of the systems and compares with a viable capability value it created for that task. Once any systems capability value satisfies viable value of origin, it sends an MA passing the necessary input for computation and gets the locations of the mines as the result reply.

CONCLUDING REMARKS HAMVEE-1 HAMVEE-2 UAV ROBOT Dismounted Soldier with PDA Head quarters Satellite Ground Station 1 Ground Station 2 Intelligent Sources In the heterogeneous network environment of software and hardware, mobile agent computing model effectively reduces the network loading, enhances communication efficiency, and adapt dynamically to the changing network environment in distributed computing. In a complete wireless environment this MA based distributed computing model becomes most suitable choice for computation. It has to deal with time, space, and constantly changing environment