7. Collaborative Control Room: PCS

Table (a) and (b) are a restatement of user requirements. Table t is the PCS task list.

  User Requirements Tasks to satisfy Year 1 Year 2 Year 3
a. Collaboration using shared tiled display        
a.1 Share an application window from their personal workstation to a tiled display t1.1, t1.2 (X11) t6.1-t6.5 (All OS) X (X11)   X (All OS)
a.2 Interact with and edit their shared application on tiled display t2.1, t3.1 X    
a.3 Control window size/position of any window on tiled display t2.3 X    
a.4 Have simultaneous control of the tiled display with other users t2.1, t3.1 X    
a.5 Share any X11 based application t1.1, t1.2 X    
a.6 Share from Linux t1.1, t1.2 X    
a.7 Share to X11 based display t1.3 X    
a.8 Priviledged user can designate windows as "always on top" t1.8 X    
a.9 Restrict non-owners from editing their shared application (other than size/position) t2.2   X  
a.10 Fast and easy to use t1.4, t1.5, t1.6   X  
a.11 Be able to annotate information on the tiled display t5.1     X
a.12 Share Microsoft Office applications t6.1, t6.5, t6.2     X
a.13 Share from Mac OS X t6.1, t6.5, t6.3     X
a.14 Share from Windows XP t6.1, t6.5, t6.2     X
  Participant within control room - no security needed        
  Participant outside control room        
a.15 Audio and video communication Done by ANL - AG      
a.16 Same authentication/encryption used in Grid computing t4.1, t6.5   X X
           
b. Peer to peer collaboration        
  Both Participants inside control room - no technical requirements        
  One Participant outside control room        
b.1 Audio and video communication Done by ANL - AG      
b.2 Share any X11 based application t1.1, t1.2, t1.3 X    
b.3 Replicate application or desktop view t1.3 (X11), t6.1-t6.5   X X
b.4 Share control of replicated application t2.1, t3.1, t3.2 (X11), t1.7, t6.1-t6.5   X X
b.5 Share Microsoft Office applications t1.7, t6.1-t6.5     X
b.6 Share from/to Linux t6.1, t6.5, t6.4     X
b.7 Share from/to Mac OS X t6.1, t6.5, t6.3     X
b.8 Share from/to Windows XP t6.1, t6.5, t6.2     X
b.9 Fast and easy to use t1.4-t1.6   X  
b.10 Same authentication/encryption used in Grid computing t1.8, t4.1, t6.5   X X
 
      Student Time (months) Staff Time (months)
  PCS Task List   Year 1 Year 2 Year 3 Year 1 Year 2 Year 3
t1. SharedX Module              
t1.1 Support all current X extensions   4          
t1.2 Move all child windows with application     2        
t1.3 Support window replication as well as moving     3        
t1.4 Dynamic resource enumeration and configuration     3        
t1.5 Java based client tool   2          
t1.6 Shared display access configuration tool   2          
t1.7 Modify VNC to run on Grid Communication structures   3          
t1.8 Tool to configure applications as "always on top"   1          
t2. Multi-Cursor Xserver Module              
t2.1 Modify XFree86 Xserver to support multiple simultaneous cursors         6    
t2.2 Implement edit restriction policies - owner edit, group edit           3  
t2.3 Implement window size, placement policy - group access           0.5  
t2.4 Dynamic resource enumeration and configuration           3  
t2.5 Client connection tool         1.5    
t2.6 Server access configuration tool         1.5    
t3. X2X Module              
t3.1 Modify X2X to allow multiple remote cursors to connect to a shared desktop         1    
t4. Modified Xlib Module (utilizing Grid Communication Layer)              
t4.1 Integration with Grid communication, authentication and encryption           4  
t5. Tranparent White Board for Shared Display              
t5.1 Implement a transparent window whiteboard application             3
t6. Sharing Protocol Layer              
t6.1 Develop Protocol Specification     2     1  
t6.2 Implement Protocol on Windows       3      2
t6.3 Implement Protocol on Mac       3     2
t6.4 Implement Protocol on Linux       3     2
t6.5 Integrate Protocol to use Grid authentication and encryption       2     1
t7. Testing              
t7.1 Platform: Redhat Linux, Windows Cygwin, Mac Xfree86   0.5 0.5 0.5 0.5 0.5 0.5
t7.2 Apps: ReviewPlus, Elvis, Scope, Netscape, Mozilla   0.5 0.5 0.5 0.5 0.5 0.5
t8. Installations              
t8.1 PPPL, GA, LBNL, ANL, MIT, remote scientists   1 1 1 1 1 1
                 
    total 14 12 13 12 13.5 12