ECSCW ’99 pp 351-370 | Cite as

PSI: A Platform for Shared Interaction

  • Kevin Palfreyman
  • Tom Rodden
  • Jonathan Trevor


This paper presents an infrastructure to support the dynamic sharing of information across a range of cooperative environments. The infrastructure builds upon the use of shared common spaces by using a distributed tuple space to provide information sharing at its base level. The platform extends existing considerations of tuple spaces by adding mechanisms to provide active support for sharing data elements. The use of a tuple space moves away from previous models of distribution in cooperative systems that focus on the propagation of events to focus on active data sharing. The use of data tuples allows the sharing of information to be independent of the information model allowing a wide range of applications and environments to be supported. The paper presents the infrastructure and shows how it can be used to support information sharing across a number of different forms of cooperative system and application.


Transient Event Cooperative System Shared Space Tuple Space Shared Interaction 
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. Bannon, L. and Bodker, S. (1997) “Constructing Common Information Spaces”, In Proc. ECSCW’97, Lancaster, UK, Sept. 1997, pp 81–96, Kluwer.Google Scholar
  2. Bentley, R., Dourish, P. (1995) “Medium versus Mechanism: Supporting Collaboration through Customisation” In Proc. ECSCW’95, Stockholm, Sweden, Sept. 1995, pp 133–148, Kluwer.Google Scholar
  3. Bentley, R., Rodden, T., Sawyer, P., Sommerville, I. (1992) “An architecture for tailoring cooperative multi-user displays”, In Proc. CSCW’92, Toronto, Canada, Oct. 1992, pp 187–194, ACM Press.Google Scholar
  4. Carlsson, C., Hagsand, O. (1993) “DIVE: A Multi User Virtual Reality System”. In Proc. IEEE VRAIS, Sept. 1993, pp394–400Google Scholar
  5. Davies, N., Friday, A., et al. (1998). “An Asynchronous Distributed Systems Platform for Heterogeneous Environments”. Proc. 8th ACM SIGOPS European Workshop: Support for Composing Distributed Applications, Sintra, Portugal, 1998, ACM Press.Google Scholar
  6. Davies, N., Wade, S. P., et al. (1997). “Limbo: A Tuple Space Based Platform for Adaptive Mobile Applications”. International Conference on Open Distributed Processing /Distributed Platforms (ICODP/ICDP’97), Toronto, Canada, May 1997, pp291–302.Google Scholar
  7. Dewan, P., Choudhary, R. (1991) “Flexible User Interface Coupling in a Collaborative System”, In Proc. CHI’91, New Orleans, LA, April 1991, pp 41–48, ACM Press.Google Scholar
  8. Edwards, K.W. (1994) “Session management for collaborative applications” In Proc. CSCW’ 94, Chapel Hill, NC, Oct. 1994, pp 323–330, ACM Press.Google Scholar
  9. Foster, G., Stefik, M. (1986) “Cognoter: Theory and practice of a Colab-orative tool”, In Proc. CSCW’86, Austin, TX, Dec. 1986, pp 7–15, ACM Press.Google Scholar
  10. Gelernter, D. (1985) “Generative Communication in Linda.” ACM Transactions on Programming Languages and Systems, 7(1), 1985, pp80–112, ACM Press.zbMATHCrossRefGoogle Scholar
  11. Greenberg, S. (1991) “Personalizable groupware: accommodating individual roles and group differences”, In Proc. ECSCW’91, Amsterdam, September 1991, pp 17–31.Google Scholar
  12. Greenhalgh, C. M., & Benford, S. D. (1995) “MASSIVE: A Virtual Reality System for Tele-conferencing”. ACM Transactions on Computer Human Interfaces (TOCHI), 2(3), Sept. 1995, pp. 239–261, ACM Press.CrossRefGoogle Scholar
  13. Hall, R.W., Mathur, A., Jahanian, F., Prakash, A. Rasmussen, C., (1996) “Corona: A Communication Service for Scalable, Reliable Group Collaboration Systems”, In Proc. CSCW’96, Boston, MA, Nov. 1996, pp140–149, ACM Press.Google Scholar
  14. Hill, R. D., Brinck, T., Patterson, J. F., Rohall S. L., Wilner, W. T. (1993) “The Rendezvous language and architecture”, In CACM, 36(1), Jan. 1993, pp 62–67.Google Scholar
  15. Lee, J. H., Prakash, A., Jaeger, T. (1996) “A Software Architecture to Support Open Distributed Collaboratories”, In Proc. CSCW’96, Boston, MA, Nov. 1996, pp 344–353, ACM Press.Google Scholar
  16. Mansfield, T., Kaplan, S., Fitzpatrick, G., Phelps, T., Fitzpatrick, M., Taylor, R. (1997) “Evolving Orbit: a progress report on building locales”. In Proc. Group’97, Phoenix, Arizona, Nov. 1997, pp241–250, ACM Press.Google Scholar
  17. Palfreyman K. A. Rodden T. (1996) “A Protocol for User Awareness on the World Wide Web”. In Proc. CSCW’96, Boston, MS, USA, Nov. 1996, ACM Press.Google Scholar
  18. Patterson, J. F., Day, M., Kucan, J., (1996) “Notification Servers for Synchronous Groupware”, In Proc. CSCW’96, Boston, MA, Nov. 1996, pp 122–129, ACM Press.Google Scholar
  19. Roseman, M., Greenberg, S., (1996) “TeamRooms: Network Places for Collaboration”. In Proc. CSCW’96, Boston, MA, Nov. 1996, pp 325–333, ACM Press.Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 1999

Authors and Affiliations

  • Kevin Palfreyman
    • 1
  • Tom Rodden
    • 1
  • Jonathan Trevor
    • 1
  1. 1.Computing DepartmentLancaster UniversityUK

Personalised recommendations