Framework of an Application-Aware Adaptation Scheme for Disconnected Operations Umar Kalim, Hassan Jameel, Ali Sajjad, Sang Man Han, Sungyoung Lee, and.

Slides:



Advertisements
Similar presentations
PAGIS: An Architecture for Programming on the Grid Andrew Wendelborn Distributed & High Performance Computing Group Department of Computer Science, University.
Advertisements

Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Dynamically Evolving Klaim Nets Lorenzo Bettini Joint work with Michele Loreti, Rosario Pugliese Dipartimento di Sistemi ed Informatica,
Disconnected Operation in the Coda File System James J. Kistler and M. Satyanarayanan Carnegie Mellon University Presented by Deepak Mehtani.
City University London
Quality of Service in IN-home digital networks Alina Albu 7 November 2003.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Client-Server Computing in Mobile Environments
Query Processing in Mobile Databases
Adaptation for Mobile Data Access (DM1 & PL1) Yerang Hur Mar. 24, 1998.
Ch 1. Mobile Adaptive Computing Myungchul Kim
Mobility in Distributed Computing With Special Emphasis on Data Mobility.
Patterns for Location and Context-based access control
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
1 Adaptive QoS Framework for Wireless Sensor Networks Lucy He Honeywell Technology & Solutions Lab No. 430 Guo Li Bin Road, Pudong New Area, Shanghai,
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
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.
By Qian Deng MobiUS: Enable Together-Viewing Video Experience across Two Mobile Devices.
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Adaptable Consistency Control for Distributed File Systems Simon Cuce Monash University Dept. of Computer Science and Software.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
10 th December, 2013 Lab Meeting Papers Reviewed:.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
Mobile Data Access1 Replication, Caching, Prefetching and Hoarding for Mobile Computing.
Replica Consistency in a Data Grid1 IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research December 1-5, 2003 High.
Distributed File Systems
Information/File Access and Sharing Coda: A Case Study J. Kistler, M. Satyanarayanan. Disconnected operation in the Coda File System. ACM Transaction on.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Supporting Load Balancing for Distributed Data-Intensive Applications Leonid Glimcher, Vignesh Ravi, and Gagan Agrawal Department of ComputerScience and.
A Framework with Behavior-Based Identification and PnP Supporting Architecture for Task Cooperation of Networked Mobile Robots Joo-Hyung Kiml, Yong-Guk.
Overview of Mobile File Systems Presented by Steve Todd For WSU CS 898T Mobile and Wireless Networks Class 5/3/04.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Wireless Network Management SANDEEP. Network Management Network management is a service that employs a variety of tools, applications, and devices to.
A Programming Model and System Support for Disconnected-Aware Applications on Resource-Constrained Devices (FarGo-DA) MSc seminar by Weinsberg Yaron
EJB Replication Graham, Iman, Santosh, Mark Newcastle University.
Video Caching in Radio Access network: Impact on Delay and Capacity
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Movement-Based Check-pointing and Logging for Recovery in Mobile Computing Systems Sapna E. George, Ing-Ray Chen, Ying Jin Dept. of Computer Science Virginia.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
THE EVOLUTION OF CODA M. Satyanarayanan Carnegie-Mellon University.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
- DAG Scheduling with Reliability - - GridSolve - - Fault Tolerance In Open MPI - Asim YarKhan, Zhiao Shi, Jack Dongarra VGrADS Workshop April 2007.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Experience Report: System Log Analysis for Anomaly Detection
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Self Healing and Dynamic Construction Framework:
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Disconnected Operation in the Coda File System
Supporting Fault-Tolerance in Streaming Grid Applications
Model-Driven Analysis Frameworks for Embedded Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Assoc. Prof. Dr. Syed Abdul-Rahman Al-Haddad
A Component-based Architecture for Mobile Information Access
WELCOME TO SEMINAR.
Presentation transcript:

Framework of an Application-Aware Adaptation Scheme for Disconnected Operations Umar Kalim, Hassan Jameel, Ali Sajjad, Sang Man Han, Sungyoung Lee, and Young-Koo Lee Department of Computer Engineering, Kyung Hee University dated: 2005/11/23

Background Hand-held devices using a wireless network Environment conditions such as network bandwidth varies due to user mobility Service may be disrupted as a result of –Network bandwidth dropping below a threshold –Out of range Example scenario –Hospital’s environment/rescue team –Junior doctors need to diagnose patients

Out of range Below threshold Within range Wireless Access Point

Research Objective Devise a mechanism that allows the system to automatically reconfigure itself in order to maintain service availability (even with poor network bandwidth)

Proposed Solution Mobile computing middleware (Remote Evaluation paradigm) –Reflection –Code mobility Adaptation scheme is application aware –The framework allows the developer to determine the application policies

Proposed Solution Dynamically reconfigure the application –Redeploy components - when online  offline Example Implementation Operates according to the remote evaluation paradigm Before After Certain objects (with their states) are relocated to the client platform and continues its operation

Types of Disruptions Voluntary disconnections –User initiated event –Knowledge in advance – enable the system to prepare for preparation Involuntary disconnections –Unplanned – network failure –No knowledge in advance - need to detect disconnection, require to be pessimistically prepared for it, and pro-actively prepare a response Remedy is the same

How is it Achieved Floating objects –Deal with the process of adaptation to disconnected operations Based on a distributed object framework –Allow the redeployment of components Code mobility and dynamic binding –Java class loader and Java Reflection API –Ability to replace objects – substitute for remote implementations Transfer of State –Java Serialization/De-serialization DisconnectionManagement Interface –disconnect and reconnect

Classification of Components for Disconnection Log –After disconnection, the invocations that are made on this reference are logged locally Substitute –Upon disconnection, a temporary but local reference should be used to replace the remote reference –It may have a different (or limited) functionality Replica –The reference should be replicated and transferred to the client for local execution to maintain service availability –Reconnection; latest, revoke, prime, merge

Classification of Components for Reconnection Latest –The state of the reference with latest time-stamp is maintained while the other is discarded Revoke –The entire changes made on the replicated or substituted reference are dropped in favor of the state of the original reference Prime –Contrary to revoke references –The state of the original reference is discarded in favor of the Prime reference Merge –Neither the replicated/substituted reference nor the original reference is clearly identified to be maintained –There is a need for conflict detection and resolution techniques All disconnection-aware references may implement the Merge interface –Whenever a reconnection occurs, the system would invoke the merge method for reconciliation by using callback mechanism

State Transitions Module Layout Class diagram – framework

Real-Time Effectiveness How long does a disconnection take? How long does the process of reconciliation take?

Related Work Commonly used techniques –Caching [1] –Hoarding [2] –Queuing remote interactions [3] –Replication and replica reconciliation [1] –Multi-modal components [4] Architectural reconfiguration [5] –Exact algorithm - Complexity - O(k n-m ) –Stochastic algorithm - Complexity - O(n 2 ) –Adaptive greedy algorithm - Complexity - O(n 3 )

Conclusion & Future Work Programming model to maintain service availability even in the face of disconnections –Code mobility –Reflection Application in Delay Tolerant Networks (DTNs) Operational issues of predicting a disconnection in the face of fading bandwidth

Questions & Comments Thanks Young-Koo Lee Umar Kalim Department of Computer Engineering, Kyung Hee University, Suwon, South Korea. Please feel free to contact us for further details at the following addresses

Selected References 1.J. J. Kistler and M. Satyanarayanan. Disconnected Operation in the Coda File System. ACM Transactions on Computer Systems, vol. 10, no. 1, February G. H. Kuenning and G. J. Popek. Automated Hoarding for Mobile Computers. Proc. of the 16th ACM Symp. on Operating Systems Principles, St. Malo, France, October, A. D. Joseph, et. al., Rover: a toolkit for mobile information access, 15th ACM Symposium on Operating Systems Principles, December 1995, Colorado 4.Y. Weinsberg, and I. Ben-Shaul. A Programming Model and System Support for Disconnected-Aware Applications on Resource-Constrained Devices. Int’l Conf. on Software Engr., Orlando, Florida, May M. Mikic-Rakic and N. Medvidovic. Support for Disconnected Operation via Architectural Self-Reconfiguration 6.M. Shepperd et al. Comparing Software Prediction Techniques using Simulation, IEEE Transactions, Please refer to our paper for further details