Software Abstractions and Architectures - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

Software Abstractions and Architectures

Description:

... wmf ppt/media/image13.wmf ppt/media/image14.jpeg ppt/media/image15.wmf ppt ... image3.jpeg ppt/media/image4.png ppt/media/image5.png ppt/media/image16.png ppt ... – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 39
Provided by: sasA5
Category:

less

Transcript and Presenter's Notes

Title: Software Abstractions and Architectures


1
Software Abstractions and Architectures
Evaluating the Performance of Distributed
Synchronous Collaboration Architectures
User-Interface Generation for Mobile and Desktop
Computing
  • Prasun Dewan

Collaborative Mixed-Initiative Access Control
2
Collaborative Mixed-Initiative Access Control
pptPlex Section Divider
The slides after this divider will be grouped
into a section and given the label you type
above. Feel free to move this slide to any
position in the deck.
3
Access Control
  • Controls access to your information
  • Your documents
  • Information about you
  • Your activity on the computer

4
Problem?
  • In theory, No (Lampson 71)
  • Controls can be provided to protect any command
  • Access matrix of subjects, objects, and rights

5
Problem?
  • In practice, Yes
  • Overhead of making access control specification

6
Problem?
  • In practice, Yes
  • Overhead of making access control specification
  • Increases as additional kinds of information
    shared
  • E.g. Facebook

7
Current Situation What People Do
  • Users typically use
  • defaults
  • coarse-grained control (completely public/private
    shared items)

8
Current Situation What People Want
  • User-specific (Olson, Grudin, Horvitz 05)
  • In progress work
  • Object-specific Control (Olson, Grudin, Horvitz
    05, Palen Dourish 03)
  • Work telephone vs. social security
  • Task-specific
  • Social security number for NSF proposals

9
Desire vs. Enforcement
Effort
Flexibility
10
Desire vs. Enforcement
  • Mixed-Initiative Access Control
  • Many hands instead of one.
  • Automation/agents.

Effort
Flexibility
11
Traditional vs. Mixed-Initiative
Consumer
Consumer
File System
Agents
Agent
Calendar
Machines
Workspace
Traditional AC
Presence
Web Portal
Web Portal
Guardian
Protected Objects
12
Protecting the Proposal Folder
Information Guardian
Information Consumer
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
13
AUTOMATIC RIGHTS DEDUCTION
Information Guardian
Information Consumer
Rights Requested
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
14
Guardian Just Makes Decision
Information Guardian
Information Consumer
Rights Requested
Grant
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
Bob
15
Guardian Agent Recommends
Information Guardian
Information Consumer
Rights Requested
Grant
Recommend Cathy
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
Bob
16
Example
Information Guardian
Information Consumer
Rights Requested
Grant
Recommend Cathy
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
Bob
Cathy
17
Architecture
Communication Servers
Send Receive
Send Receive
Access Right Descriptions Object User
Relationships Preferences Rules Interaction,
Communication, Request Grant Histories.
Communication Clients
Communication Clients
Request Access
Access Requests
Request Result
Access Results
Read
Read
Access Result
Grant
Manual Grant
Access Fault
Manual Request
Consumer
Guardian
18
Symbiotic Relationship between Access Control and
Collaborative Systems
  • Implementation?
  • Real Scenarios?
  • Usability?
  • Formal Semantics?
  • Performance?

Collaborative Systems
Protection Problem
Solution
Access Control
Solution
Rights Distribution Problem
19
User-Interface Generation for Desktop and
Mobile Computers
pptPlex Section Divider
The slides after this divider will be grouped
into a section and given the label you type
above. Feel free to move this slide to any
position in the deck.
20
Implementing Interactive Applications
Interactive Application
21
Implementing Interactive Applications
Interactive Application
I/O Routines
22
Implementing Interactive Applications
Interactive Application
Service
User Interface
Library
Toolkit
23
Implementing Interactive Applications
Interactive Application
24
Implementing Interactive Applications
Interactive Application
Mobile GUI
25
Implementing Interactive Applications
Interactive Application
Speech UI
26
Integrating Web and Desktop interfaces
  • Unite
  • GWT
  • AWT/Swing
  • Design Patterns, Distributed, Architecture and
    Performance Issues

Interactive Application
27
Automation
Interactive Application
Desktop/Web/Mobile GUI/SUI
28
ObjectEditor
Comp 110 Assignment
29
Flexibility with Automation
  • Provide an interactive model-based builder
  • Speech UIs

30
Performance of Distributed Synchronous
Collaboration
pptPlex Section Divider
The slides after this divider will be grouped
into a section and given the label you type
above. Feel free to move this slide to any
position in the deck.
31
Response Times
time
Various user see the output for the input command
User enters an input command
Move piece
Piece moves
32
Factors
  • Network latency and processor speeds
  • Think time between user input
  • Scheduling policy
  • Peer to peer vs. client-server architecture
  • Unicast vs. multicast
  • Screen vs. model sharing

33
(No Transcript)
34
Positions
pptPlex Section Divider
The slides after this divider will be grouped
into a section and given the label you type
above. Feel free to move this slide to any
position in the deck.
35
Positions Available
  • Up to 3 New Students
  • Ph.D. and Masters

36
What is Research?
pptPlex Section Divider
The slides after this divider will be grouped
into a section and given the label you type
above. Feel free to move this slide to any
position in the deck.
37
Which is Research?
IPHONE
VISTA SIDEBAR
38
What is Research?
39
What is Research?
  • Not just a new artifact
  • A new technical argument
  • Survey prerequisite
  • Comp 911/790-063 How to make a new technical
    argument.
  • Writing
  • Presentations
  • Surveys and optionally new results
  • TAs/RAs can both take the course

40
Extra Slides
pptPlex Section Divider
The slides after this divider will be grouped
into a section and given the label you type
above. Feel free to move this slide to any
position in the deck.
41
Access Fault
Consumer Agent
Protected Object
7. Result
6. Access Object
Page Fault
42
Iphone as research
43
Software Abstractions and Architectures
Evaluating the Performance of Distributed
Synchronous Collaboration Architectures
User-Interface Generation for Mobile and Desktop
Computing
  • Prasun Dewan

Collaborative Mixed-Initiative Access Control
44
Software Abstractions and Architectures
Evaluating the Performance of Distributed
Synchronous Collaboration Architectures
User-Interface Generation for Mobile and Desktop
Computing
  • Prasun Dewan

Collaborative Mixed-Initiative Access Control
Write a Comment
User Comments (0)
About PowerShow.com