Title: CS 407 Human Computer Interface
1CS 407 Human Computer Interface
- Class 41
- Wednesday, December 1, 1999
2Thought for End of Semester
- Triumph is directly proportional
- to the amount of umph
- that goes behind the try.
- Penny Pennington
3A New View of Y2K
The cartoon that was on this page in class was
found at Todays Cartoon by Randy Bergen.
4Todays Topics
- Chapter 13 Groupware
- Start Chapter 14 CSCW
5Project 2 Assignment
- On the web site
- Any questions about Project 2?
- Due Monday, December 6.
6Chapter 13
7Shared Calendars (Diaries)
- Idea
- Make calendars more easily shared.
- Allow automatic meeting scheduling etc.
- Issues for cooperation
- Privacy who can see my diary entries?
- Control who can write in my diary?
- Similar to file sharing issues.
- Many systems have failed because they ignored
social needs issues.
8Communication through the artifacts
- When you change a shared application
- You can see the effect feedback
- Your colleagues can too feed through
- Feed through enables
- communication
- through the artifact
9Communication through the artifacts
- Not just with real groupware. Shared data is
pervasive - Shared files and databases
- Casework files (often nonelectronic)
- Passing electronic copies of documents
- Passing copies of spreadsheets
- Central Indirect communication through the
artifacts is central. May need direct, too. - Few examples of explicit design for cooperation.
- Liveware is an exception, a database with
merging' of copies.
10Time/space matrix revisited
11Refined time/space matrix
- Mobile workers and home workers have infrequent
communications. They require unsynchronized
groupware. - Few research' systems address this area.
- NO current system allows fluid movement between
synchronized / unsynchronized operation.
12Shared information
- Granularity of sharing
- Chunk size
- Small edit same word or sentence
- Large section or whole document
- Update frequency
- Frequent every character
- Infrequent upon explicit send'
13Shared information (2)
- Level of sharing
- Output shared object
- Shared view
- Shared presentation
- Input single insertion point
- Shared virtual keyboard
- Multiple insertion points
- Other participants visible
- Group pointer
- No visibility
14Integrating communication and work
- New arcs
- deixis reference to work objects
- feed thorough for communication through the
artifact - Groupware is classified by the functions it
supports. - Good groupware allows all aspects of cooperation
communication.
15Implementing Groupware
- First, consider one user.
- Then several users
16Implementing Groupware (2)
17Architectures for groupware
- Different architectures
- Centralized single copy of application and data
- Clientserver simplest case
- Masterslave special case of clientserver
- Replicated copy on each workstation
- Also called peerpeer
- Local feedback
- - Race conditions
18Feed through
- Need to inform all other clients of changes.
- Few networks support broadcast messages, so n
participants ? n 1 network messages! - Solution Increase granularity, reducing the
feedback, but - Poor feedthrough ? loss of shared context
- Example systems text and/or graphics
19Robustness and scalability
- Consider the consequences
- Crash in singleuser interface one sad user.
- Crash in groupware can mean disaster!
- But groupware is complex networks, graphics,
etc. - Network or server fails standard solutions
- Client fails three R's for server
- Robust server should survive client crash.
- Reconfigure detect and respond to failure.
- Resynchronize catch up when client restarts.
20Robustness and scalability(2)
- Errors in programming
- Defensive programming
- Simple algorithms
- Formal methods to prove programs correct.
- Need a Reset command, to re-synchronize the
server and all the clients.
21Robustness and scalability(3)
- Unforeseen sequences of events
- Deadlock never use blocking I/O
- Never assume particular orders
- Network packet ltgt logical message
- Scaling up to large numbers of users?
- Testing and debugging hard!
22Chapter 13 Summary
- Three types of groupware
- Computer mediated communication
- Meeting decision support
- Shared applications/artifacts
23Chapter 13 Summary (2)
- Classifying
- Time/space matrix more complex than it seemed
at first. - Granularity of communication.
- Different paths of communication. (Good groupware
should support all paths!) - Groupware systems are more complex than
single-user systems.