Support for Distributed Pair Programming in the Transparent Video Facetop

  • David Stotts
  • Jason McC. Smith
  • Karl Gyllstrom
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3134)


The Transparent Video Facetop is a novel user interface concept that supports not only single-user interactions with a PC, but also close pair collaborations, such as that found in collaborative Web browsing, remote medicine, and in distributed pair programming. In this paper we discuss the use of a novel video-based UI called the Facetop [16] for solving several problems reported to us by teams doing distributed pair programming. Specifically, the Facetop allows a distributed pair to recapture some the facial expressions and face-to-face communications contact lost in earlier distributed sessions. It also allows members of a distributed pair to point conveniently, quickly, and naturally to their shared work, in the same manner (manually) that they do when seated side-by-side. Our results enhance the ability of organizations to do effective XP-style agile development with distributed teams.


Screen Reader Mouse Pointer User Image Shared Work Shared Workspace 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Beck, K.: Extreme Programming Explained. Addison-Wesley, Reading (2000)Google Scholar
  2. 2.
    Wells, J.D.: Extreme Programming: A Gentle Introduction, available on-line (2001), at
  3. 3.
    Cockburn, A., Williams, L.: The Costs and Benefits of Pair Programming. In: eXtreme Programming and Flexible Processes in Software Engineering – XP2000, Cagliari, Sardinia, Italy (2000)Google Scholar
  4. 4.
    Ishii, H., Kobayashi, M., Grudin, J.: Integration of inter-personal space and shared workspace: ClearBoard design and experiments. In: Proc. of ACM Conf. on Computer Supported Cooperative Work, Toronto, pp. 33–42 (1992)Google Scholar
  5. 5.
    Fish, R.S., Kraut, R.E., Chalfonte, B.L.: The VideoWindow System in Informal Communications.In: Proc. of ACM Conf. on Computer Supported Cooperative Work, Los Angeles, pp. 1-11 (1990)Google Scholar
  6. 6.
    Baheti, P., Williams, L., Gehringer, E., Stotts, D.: Exploring the Efficacy of Distributed Pair Programming. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 208–220. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  7. 7.
    Baheti, P., Williams, L., Gehringer, E., Stotts, D.: Exploring Pair Programming in Distributed Object-Oriented Team Projects. In: Educator’s Workshop, OOPSLA 2002, Seattle, November 4-8 (2002) (accepted to appear)Google Scholar
  8. 8.
    Bier, E.A., Fishkin, K., Pier, K., Stone, M.C.: A Taxonomy of See-Through Tools: The Video, Xerox PARC. In: Proc. of CHI (1995),
  9. 9.
    Nishi, T., Sato, Y., Koike, H.: SnapLink: Interactive Object Registration and Recognition for Augmented Desk Interface. In:Proc. of IFIP Conf. on HCI (Interact 2001), pp. 240-246 (July 2001)Google Scholar
  10. 10.
    Benford, S., Bowers, J., Fahlén, L.E., Greenhalgh, C., Snowdon, D.: User Embodiment in Collaborative Virtual Environments. In: Proc. of CHI (1995),
  11. 11.
    Harrison, B.L., Ishii, H., Vicente, K.J., Buxton, W.A.S.: Transparent Layered User Interfaces: An Evaluation of a Display Design to Enhance Focused and Divided Attention. In: Proc. of CHI (1995),
  12. 12.
    Vision Interface Seminar, , MIT, (Fall 2001),
  13. 13.
    Bretzner, L., Lindberg, T.: Use Your Hand as a 3-D Mouse, or, Relative Orientation from Extended Sequences of Sparse Point and Line Correspondences Using the Affine Trifocal Tensor. In: Burkhardt, H.-J., Neumann, B. (eds.) ECCV 1998. LNCS, vol. 1406, pp. 141–157. Springer, Heidelberg (1998)Google Scholar
  14. 14.
    Laptev, I., Lindberg, T.: Tracking of multi-state hand models using particle filtering and a hierarchy of multi-scale image features. In: Kerckhove, M. (ed.) Scale-Space 2001. LNCS, vol. 2106, pp. 63–74. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  15. 15.
    Stotts, D., Wiliams, L., et al.: Virtual Teaming: Experiments and Experiences with Distributed Pair Programming, TR03-003, Dept. of Computer Science, Univ. of North Carolina at Chapel Hill, March 1 (2003)Google Scholar
  16. 16.
    Stotts, D., Smith, J.M., Jen, D.: The Vis-a-Vid Transparent Video FaceTop. In: UIST 2003, Vancouver, November 3-6, pp. 57–58 (2004)Google Scholar
  17. 17.
    Nosek, J.T.: The Case for Collaborative Programming. Communications of the ACM, 105–108 (March 1998)Google Scholar
  18. 18.
    Olson, G.M., Olson, J.S.: Distance Matters. Human-Computer Interaction 15, 139–179 (2000)CrossRefGoogle Scholar
  19. 19.
    Williams, L.: The Collaborative Software Process. Ph.D. dissertation, Dept. of Computer Science, Univ. of Utah, Salt Lake City, UT (2000)Google Scholar
  20. 20.
    JAWS, Windows screen reader, Freedom Scientific,
  21. 21.
    Hanks, B.: Distributed Pair Programming: An Empirical Study. XP/Agile Universe, Calgary (August 2004) (to appear)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • David Stotts
    • 1
  • Jason McC. Smith
    • 1
  • Karl Gyllstrom
    • 1
  1. 1.Dept. of Computer ScienceUniv. of North Carolina at Chapel HillChapel HillUSA

Personalised recommendations