System Support for Distributed Collaboration and Mobile Computing PowerPoint PPT Presentation

presentation player overlay
1 / 43
About This Presentation
Transcript and Presenter's Notes

Title: System Support for Distributed Collaboration and Mobile Computing


1
System Support for Distributed Collaboration and
Mobile Computing
Prasun Dewan
2
Scope
3
Virtual Environment
VE
4
System Support
  • Application-Independence
  • Efficiency
  • Ease of Programming
  • Collaborative Applications
  • Mobile Applications

Current Projects Potential Projects
5
Collaborative Application
Application
6
Infrastructure-Supported Sharing
Client
Collaboration Infrastructure
7
Architecture?
Infrastructure/client components
Component distribution
8
Single-User Layered Interaction
Layer 0
Increasing Abstraction
Communication Layers
PC
Physical Devices
9
Single-User Interaction
Layer 0
Increasing Abstraction
PC
10
Example Layers
Data
Increasing Abstraction
PC
11
Single-User Interaction
Layer 0
Increasing Abstraction
PC
12
Identifying the Shared Layer
Higher layers will also be shared
Layer 0
Increasing Abstraction
Lower layers may diverge
13
Replicating UI Component
PC
14
Centralized Architecture
PC
15
Centralized Architecture
PC
16
Replicated Architecture
PC
17
Replicated Architecture
PC
18
Classifying Previous Work
  • Shared layer
  • X Windows (XTV)
  • Microsoft Windows (NetMeeting
  • App Sharing)
  • VNC Framebuffer (Shared VNC)
  • AWT Widget (Habanero, JCE)
  • Model (Suite, Groove, PlaceWare,)
  • Replicated vs. centralized
  • Centralized (XTV, Shared VNC, NetMeeting App.
    Sharing, Suite, PlaceWare)
  • Replicated (VConf, Habanero, JCE, Groove,
    NetMeeting Whiteboard)

19
Current Project (Chung)
  • Dynamic support for arbitrary mappings
  • Replicated, Centralized good under different
    conditions
  • Conditions can change dynamically

20
Dynamic Architecture Adaptations
Program
Program
UI
UI
21
Dynamic Architecture Adaptations
Program
Program
UI
UI
22
Dynamic Architecture Adaptations
Program
UI
UI
23
Dynamic Architecture Adaptations
Program
UI
UI
UI
24
Dynamic Architecture Adaptations
Program
UI
UI
UI
25
Dynamic Architecture Adaptations
Program
UI
UI
26
Dynamic Architecture Adaptations
Program
Program
UI
UI
27
Current Project (Chung)
  • Dynamic support for arbitrary mappings
  • Replicated, Centralized good under different
    conditions
  • Conditions can change dynamically

28
Possible Project Dynamic Layer Switch
  • By switching shared layer, degree of sharing can
    be switched
  • Screen sharing
  • WYSIWIS
  • Window sharing
  • WYSIWIS in window
  • Data sharing, .
  • Independent views

Shared Layer
Mapping (Rep vs Centralized)
29
Possible Project Policy
  • Currently dynamic switches occur manually
  • Automatically?
  • Network delay
  • Relative computing power
  • Application
  • ?

30
Possible Project Performance Studies
  • Formal performance model
  • Define benchmarks
  • Experiments

31
Possible Project Security
  • I may not want you to share my program component
  • Performance degrades for me though it may improve
    for you
  • You may not want to share my program component
  • Do not trust my program
  • You may not want to download my program component
    for replication
  • A la downloading applets
  • I may not want to migrate my program component to
    you
  • Degrades my response time
  • You may not want to migrate my program component
    to you
  • Degrades performance of other apps

32
Possible Project Collaborative Security
  • Security motivated by collaboration
  • Currently information owner sets policy
    unilaterally
  • Do it collaboratively?

33
Universal Interaction
Arbitrary
Networked Appliance
Arbitrary
Interactive Computer used as Remote Control
Late Binding Interactive Computer Learns about
Appliance at Use Time
34
Just-in-time UI Generation (Omojokun)
HP680 Handheld
Proxima 6250 Projector
HP680 User-Interface Generator
Proxima 6250 Function Agent
Speech GUI
35
Possible Project Other domains
  • UI Generation for
  • Research applications
  • Nanomanipulator user interface
  • Teaching
  • no UI code in apps
  • a la functional programming

36
Possible Project Device Security
  • Anyone in the same room can turn on the projector
  • Children can view
  • Selected TV channels
  • at selected times
  • not more than selected time
  • Parents jointly own the TV and control access
  • Babysitter is temporarily delegated right to
    control access

37
Courses
  • 243 (Distributed Systems, F03)
  • 242 (Operating Systems, S04)
  • 290 (Mobile Networking, F03)
  • 290 (Collaborative Computing, S/F 04)

38
Research Summary
  • Possible Projects
  • Dynamically Switching Shared Layer
  • Policies for Automating Dynamic Transitions
  • Securing Dynamic Architecture
  • Integrated UI Generation
  • Device Security
  • Dynamic Device Composition
  • Two RA positions

39
Comp 114 Advanced programming
  • Programming intro
  • Advanced programming
  • Correctly creating large programs
  • Inheritance, Delegation, Design patterns,
    Event-based programming, Programmer-defined
    exceptions
  • Collaborative spreadsheet
  • UI Generation
  • Data Structures

40
Comp 114 Advanced programming
  • 2 TA positions
  • Late binding of RA positions
  • Concepts unfamiliar to you
  • Teaching experience

41
Possible Project Device Composition
Ad-hoc
network
42
Direct Bi Directional Connect
43
Proxy-based Connect
PictureDestination
(ColorPictureConsumer)
camera
PictureDestination
PictureSource
(BWPictureConsumer)
Adapter
(ColorPictureProducer)
PictureSource
(BWPictureProducer)
printer
Write a Comment
User Comments (0)
About PowerShow.com