Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Data availability in a mobile environment Daniel Cutting University of Sydney & Smart Internet Technology CRC."— Presentation transcript:

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

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

3 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.

4 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.

5 Personal Persistent (PP)

6 Joint Transient (JT)

7 Communal Persistent (CP)

8 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.

9 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.

10 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.

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

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

13 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.

14 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.

15 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.

16 Papers “Middies: Passive Middleware Abstractions for Pervasive Computing Environment”. With Adam Hudson and Aaron Quigley. Submitted to ICPS 2004. “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.

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

18 Comments and questions Daniel Cutting University of Sydney dcutting@it.usyd.edu.au

19 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, …

20 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.


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

Similar presentations


Ads by Google