Data availability in a mobile environment Daniel Cutting University of Sydney & Smart Internet Technology CRC.

Slides:



Advertisements
Similar presentations
Towards a GRID Operating System: from GLinux to a Pervasive GVM Domenico TALIA DEIS University of Calabria ITALY CoreGRID Workshop.
Advertisements

Dynamic Grid Optimisation TERENA Conference, Lijmerick 5/6/02 A. P. Millar University of Glasgow.
Nymity (and other made up words) Dan Cutting July 2003.
Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services S. Gallacher, E. Papadopoulou, N.K.Taylor, M.H.Williams Heriot-Watt.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
MiLAN: Middleware to Support Sensor Network Applications Wendi B. Heinzelman, Amy L. Murphy, Hervaldo S. Carvalho, Mark A. Perillo University of Rochester.
Software Architecture for Distributed and Mobile Systems Avinash Chiganmi Phaneesh Kuppahalli Lakshminarayana.
Concurrency Seminar : PeerSpaces Data-Driven Coordination on P2P Networks PeerSpaces: Data-Driven Coordination on P2P Networks (2003) From Nadia Busi,
Semantic Web Based Architecture for Managing Hardware Heterogeneity in Wireless Sensor Network Authors: Sinisa Nikolić, MSc Valentin Penca, MSc Milan Segedinac,
A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.
Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.
Some contributions to the management of data in grids Lionel Brunie National Institute of Applied Science (INSA) LIRIS Laboratory/DRIM Team – UMR CNRS.
Middies: Passive middleware abstractions for pervasive computing environments Daniel Cutting, Adam Hudson, Aaron Quigley University of Sydney Daniel Cutting,
Component-oriented approaches to context-aware systems – Monday 14 June The Contextor Infrastructure for Context-Aware Computing Gaëtan Rey, Joëlle.
Context  situations  policy Daniel Cutting, Aaron Quigley University of Sydney Daniel Cutting, Aaron Quigley University of Sydney.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Storing and Accessing Live Mashup Content in the Cloud Krzysztof Ostrowski, Ken Birman Cornell University
Pervasive Computing Framework development Kartik Vishwanath Arvind S. Gautam Rahul Gupta Sachin Singh.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services Matt Welsh, David Culler, and Eric Brewer Computer Science Division University of.
Reference: [1] TeamSpace paper
Department of Electrical Engineering
Slide 1 ISTORE: System Support for Introspective Storage Appliances Aaron Brown, David Oppenheimer, and David Patterson Computer Science Division University.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Client-Server Computing in Mobile Environments
Resource Fabrics: The Next Level of Grids and Clouds Lei Shi.
Energy Efficiency and Storage Flexibility in the Blue File System Edmund B Nightingale Jason Flinn University of Michigan.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Mobile cloud computing: survey 1. Introduction  In recent years, applications targeted at mobile devices havs started becoming abundant with applications.
Ch 1. Mobile Adaptive Computing Myungchul Kim
P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *
MiLAN: Middleware to Support Sensor Network Applications Jonghak Kim, Da Huo, Hyungik Oh.
Mobility in Distributed Computing With Special Emphasis on Data Mobility.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Grid Data Management A network of computers forming prototype grids currently operate across Britain and the rest of the world, working on the data challenges.
A Web Crawler Design for Data Mining
Context-aware Adaptive Routing for Delay Tolerant Networking Mirco Musolesi Joint work with Cecilia Mascolo Department of Computer Science University College.
Latest Relevant Techniques and Applications for Distributed File Systems Ela Sharda
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
Chapter 20 Distributed File Systems Copyright © 2008.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Presented By: Samreen Tahir Coda is a network file system and a descendent of the Andrew File System 2. It was designed to be: Highly Highly secure Available.
Middleware Services. Functions of Middleware Encapsulation Protection Concurrent processing Communication Scheduling.
An Architecture to Support Context-Aware Applications
Feb 5, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Data Dissemination and Management 2 of 3 Lecture 7 Paul I-Hai Lin, Professor Electrical.
EnsemBlue: Integrating Distributed Storage and Consumer Electronics Daniel Peek and Jason Flinn University of Michigan.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Article by: Weibo Li, Hong Yang and Ping He Presented by: Shawn Karnoski The Research And Application of Embedded Mobile Database.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Overview of Mobile File Systems Presented by Steve Todd For WSU CS 898T Mobile and Wireless Networks Class 5/3/04.
Johnson Carmichael Kay Kummerfeld Hexel1 Context Evidence and Location Authority the disciplined management of sensor data into context models.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Smart Instant HKU Context-aware Instant Messenger for Mobile Users Supervisor: Dr.Cho-Li Wang CS Final Year Project (Year )
An Intelligent Expert System for Proactive Services Deploying Ubiquitous Computing Technologies IEEE 2005 Proceedings of the 38th Hawaii International.
System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
Distributed File Systems
CSI 400/500 Operating Systems Spring 2009
Presentation transcript:

Data availability in a mobile environment Daniel Cutting University of Sydney & Smart Internet Technology CRC

Talk outline Introduction objective, motivation, approach literature review  Distributed operating systems & file systems, distributed applications, context. initial model papers, future plans.

Introduction Earlier distributed systems used fixed machines and networks portables led to ‘offline’ operation mobile devices led to ad hoc networks and weak connectivity  Want to run applications across them  need to share data.

Objective Hypothesis: sharing of data between mobile devices can be improved by using context  Maximise availability of data to applications  minimise battery usage and network traffic  constrained by codified semantics and user policies  use relevant contextual information to aid sharing. identify context appropriate to each situation find heuristics for representing all situations.

Personal Persistent (PP)

Joint Transient (JT)

Communal Persistent (CP)

Approach Build data sharing model for experiments test various data distribution policies run simulations, but maybe also a prototype build simple applications  Test general data availability.

Distributed operating systems Abstraction: thread/storage not processor/network Amoeba: server/terminal, processor pool Sprite: distributed over terminals distributed virtual machines: cJVM, Jupiter, …  MagnetOS: distributes objects around sensor network  works for some applications in some environments. generally brittle for mobile environments.

Distributed file systems Abstraction: file/directory (open/read/write/close) Andrew: client/server, fully connected Coda: Andrew + disconnected mode Odyssey: ‘application-aware adaptation’ DFS is OK when network is stable, not so good when transient.

Distributed applications Why not distribute at application level? application components + communication  RPC/RMI, sockets, … mobile devices weakly connected, so want decoupled communication  Middleware.

Publish-subscribe systems Clients receive events matching subscriptions anonymous, decoupled cannot ‘store’ data Elvin  Federation, quenching.

Tuple spaces Linda  Tuple:, tuple space contains tuples  OUT(t), IN(t), RD(t). anonymous, decoupled, can store data  but no notifications LIME: Linda in a Mobile Environment  Merging/separation of tuple spaces.

Context Bottom-up (sensors, aggregated, inferred) top-down (user preferences, input) use of context often ad hoc, hard to reuse so, formalise  CSCP: structured, interchangeable, (de)composable, uniform, extensible, standardised  Context Toolkit: GUI-like widgets + generators, interpreters, servers.

Model Design data sharing model around middleware generalise for more types of apps: “Middies”  Members, spaces, blocks, reactors, matchers. distribute blocks according to a policy  Full, server, random, context-aware. context:  Device: battery, storage  application/user: access patterns, directives.

Papers “Middies: Passive Middleware Abstractions for Pervasive Computing Environment”. With Adam Hudson and Aaron Quigley. Submitted to ICPS “BlueStar: Beacon + MPC based location detection”. With Belinda Ward, Aaron Quigley, Chris Ottrey, Bob Kummerfeld. To appear at IEEE PLANS 2004 “AR phone: Accessible Augmented Reality in the Intelligent Environment”. With Adam Hudson, Mark Assad and David Carmichael. Presented at OZCHI 2003.

Future plans April deeper context study completed May completed model design and confirmed hypothesis October completed construction of model November journal paper February begin experiments March submit thesis.

Comments and questions Daniel Cutting University of Sydney

Mobile computing Satyanarayanan on mobile computing:  Devices are resource-constrained  device connectivity is variable and unreliable  devices need to run on batteries. service discovery for resource allocation  BASE, SLP? DMUTEX, replication  Cache consistency: primary copy, …

Toolkits Rover  Relocatable Dynamic Objects (RDO), Queued RPC (QRPC) Bayou  Epidemic replication: read-any/write-any. one.world: build entire applications  Tuple space for data: two-tier replication  components for application.