Title: Software Abstractions and Architectures
1Software Abstractions and Architectures
Evaluating the Performance of Distributed
Synchronous Collaboration Architectures
User-Interface Generation for Mobile and Desktop
Computing
Collaborative Mixed-Initiative Access Control
2Collaborative 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.
3Access Control
- Controls access to your information
- Your documents
- Information about you
- Your activity on the computer
4Problem?
- In theory, No (Lampson 71)
- Controls can be provided to protect any command
- Access matrix of subjects, objects, and rights
5Problem?
- In practice, Yes
- Overhead of making access control specification
6Problem?
- In practice, Yes
- Overhead of making access control specification
- Increases as additional kinds of information
shared - E.g. Facebook
7Current Situation What People Do
- Users typically use
- defaults
- coarse-grained control (completely public/private
shared items)
8Current 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
9Desire vs. Enforcement
Effort
Flexibility
10Desire vs. Enforcement
- Mixed-Initiative Access Control
- Many hands instead of one.
- Automation/agents.
Effort
Flexibility
11Traditional vs. Mixed-Initiative
Consumer
Consumer
File System
Agents
Agent
Calendar
Machines
Workspace
Traditional AC
Presence
Web Portal
Web Portal
Guardian
Protected Objects
12Protecting the Proposal Folder
Information Guardian
Information Consumer
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
13AUTOMATIC RIGHTS DEDUCTION
Information Guardian
Information Consumer
Rights Requested
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
14Guardian Just Makes Decision
Information Guardian
Information Consumer
Rights Requested
Grant
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
Bob
15Guardian Agent Recommends
Information Guardian
Information Consumer
Rights Requested
Grant
Recommend Cathy
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
Bob
16Example
Information Guardian
Information Consumer
Rights Requested
Grant
Recommend Cathy
Create
Alice
Access File
Proposal Alice, Bob, Cathy
Bob
Alice
Bob
Cathy
17Architecture
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
18Symbiotic 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
19User-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.
20Implementing Interactive Applications
Interactive Application
21Implementing Interactive Applications
Interactive Application
I/O Routines
22Implementing Interactive Applications
Interactive Application
Service
User Interface
Library
Toolkit
23Implementing Interactive Applications
Interactive Application
24Implementing Interactive Applications
Interactive Application
Mobile GUI
25Implementing Interactive Applications
Interactive Application
Speech UI
26Integrating Web and Desktop interfaces
- Unite
- GWT
- AWT/Swing
- Design Patterns, Distributed, Architecture and
Performance Issues
Interactive Application
27Automation
Interactive Application
Desktop/Web/Mobile GUI/SUI
28ObjectEditor
Comp 110 Assignment
29Flexibility with Automation
- Provide an interactive model-based builder
- Speech UIs
30Performance 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.
31Response Times
time
Various user see the output for the input command
User enters an input command
Move piece
Piece moves
32Factors
- 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)
34Positions
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.
35Positions Available
- Up to 3 New Students
- Ph.D. and Masters
36What 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.
37Which is Research?
IPHONE
VISTA SIDEBAR
38What is Research?
39What 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
40Extra 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.
41Access Fault
Consumer Agent
Protected Object
7. Result
6. Access Object
Page Fault
42Iphone as research
43Software Abstractions and Architectures
Evaluating the Performance of Distributed
Synchronous Collaboration Architectures
User-Interface Generation for Mobile and Desktop
Computing
Collaborative Mixed-Initiative Access Control
44Software Abstractions and Architectures
Evaluating the Performance of Distributed
Synchronous Collaboration Architectures
User-Interface Generation for Mobile and Desktop
Computing
Collaborative Mixed-Initiative Access Control