Supporting cooperative applications

  • T. Rodden
  • J. A. Mariani
  • G. Blair
Article

Abstract

Cooperative applications which have started to emerge from CSCW research place new demands on the computer technology used to support them. These demands raise a number of fundamental questions about the way in which computing systems provide application support. This paper examines a number of issues surrounding the support of cooperative applications and how they impact both CSCW and computer science research. In particular, the relationship between cooperative applications and the supporting techniques of distributed systems and database technology are investigated. Cooperative applications question many of the design assumptions embodied within these techniques, and ask far reaching questions of the technology. Traditionally, support systems have been unaware of cooperative activities and have hidden the actions of others from each user. This paper examines the implications of this choice and the need to consider alternative approaches to the provision of systems support. The paper concludes by highlighting a number of issues which need to be addressed both by computer science and CSCW reseachers.

Key words

Cooperative Applications Database Technology Distributed Systems Groupware Systems Support 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ANSA. (Advanced Networked Systems Architecture). 1989.ANSA: An Engineer's Introduction. Release TR.03.02, Architecture Projects Mangement Limited, Poseidon House, Castle Park, Cambridge, CB3 0RD United Kingdom.Google Scholar
  2. Apple Computers Inc. 1991.Macintosh Networking Guide. 205–25 Mariani Avenue, Cupertino, CA 95014-6299, USAGoogle Scholar
  3. Armstrong, M. 1990. Management Processes and Functions. InManagement Studies Series, eds. M. Armstrong and D. Farnham.Google Scholar
  4. Barghouti N.S. and G.E. Kaiser. 1991. Concurrency Control in Advanced Database Applications.ACM Computing Surveys 23 (3):269–317.Google Scholar
  5. Benford S.D. 1991. Requirements of Activity Management. InStudies in Computer Supported Cooperative Work. Theory, Practice and Design, eds J.M. Bowers and S.D. Benford, 285–298, Amsterdam: North-Holland.Google Scholar
  6. Bernstein, P.A. and N. Goodman. 1981. Concurrency Control in Distributed Database Systems.ACM Computer Surveys, 13 (2):185–221.Google Scholar
  7. Birman, K., and K. Marzullo. 1989. ISIS and the META Project.Sun Technology, Summer: 90–104.Google Scholar
  8. Boudier, G., F. Gallo, R. Minot and I. Thomas. 1988. An overview of PCTE and PCTE+.Preceedings of the third annual ACM symposium on practical software development environments, Boston, MA: ACM Press. Published inSIGSOFT Softw. Eng. Notes 13 (5):248–257.Google Scholar
  9. Byme, W.R., T.A. Kilm, B.L. Nelson and M.D. Soneru. 1989. Broadband ISDN Technology and Architecture.IEEE Network 3 (1):23–28.Google Scholar
  10. Carriero, N. and D. Gelernter. 1989. Linda in Context.Communications of the ACM, 32 (4):444–58.Google Scholar
  11. CCITT. 1987.Draft Recommendation on Message Handling Systems, X 400, Version 5. November 1987.Google Scholar
  12. Cheriton, D.R. 1984. The V Kernel: A Software Base for Distributed Systems.IEEE Transactions on Software Engineering 1 (2):19–42.Google Scholar
  13. Conklin, J. 1987. gIBIS: A Hypertext Tool for Team Design Deliberation. InProceeding of Hypertext 87, November 1987, 247–251. ACM press.Google Scholar
  14. Crowley T., P. Milazzo, E. Baker, H. Forsdick and R. Tomlinson. 1990. MMConf: An infrastructure of building shared multimedia applications. InProceedings of CSCW 90, October 7–10 1990, Los Angeles, CA, 329–342. ACM press.Google Scholar
  15. Danielson T. and U. Panoke-Babatz. 1988. The AMIGO Activity Model. InEUTECO 88: Research into Networks and Distributed Applications, ed. R. Speth, 227–243. Amsterdam: North-Holland.Google Scholar
  16. Ellis, C.A. and S.J. Gibbs. 1989. Concurrency Control in Groupware Systems. InProceedings of the 1989 ACM SIGMOD International Conference on the Management of Data, Portland, Oregon, 339–407. ACM Press.Google Scholar
  17. Ellis, C.A., S.J. Gibbs, and G.L. Rein. 1991. Groupware: Some Issues and Experiences.Communications of the ACM 34 (1):38–58.Google Scholar
  18. Fish R.S., R.E. Kraut, M.D. Leland and M. Cohen. 1988. Quilt: A Collaborative Tool for Cooperative Writing. InCOIS88 Proceedings conference on Office Information Systems, ed. R.B. Allen. March 23–25, 1988, Palo Alto, California. published in 9(2–3):30–7.Google Scholar
  19. Gelernter, D. 1985. Generative Communication in Linda.ACM Transactions on Programming Languages and Systems 7(1): 80–112.Google Scholar
  20. Greif, I. and S. Sarin. 1987. Data Sharing in Group Work.ACM Transactions on Office Information Systems 5 (2): 187–211.Google Scholar
  21. Grudin, J. 1989. Why Groupware Applications Fail: Problems in Design and Evaluation.Office: Technology and People 4(3): 245–264.Google Scholar
  22. Hahn U., M. Jarke, K. Kreplin and S. Eherer. 1991. CoAuthor: A Hypermedia Group Authoring Environment. InStudies in Computer Supported Cooperative Work. Theory, Practice and Design, eds J.M. Bowers and S.D. Benford, 79–100. Amsterdam: North-Holland.Google Scholar
  23. Hermann, F., F. Armand, M. Rozier, M. Gien, V. Abrossimov, I. Boule, M. Guillemont, P.Leonard, S.Langlois, and W. Neuhauser. 1988. CHORUS, A New Technology for Building UNIX Systems. In Proc.EUUG Autumn Conference, Cascais, Portugal 3–7 October 1988, 1–18. Butingford, UK Eur. UNIX Syst. User Group.Google Scholar
  24. Hopper, A. and R.M. Needham. 1988. The Cambridge Fast Ring Networking System.IEEE Transactions on Computers, 37(10): 1212–1223.Google Scholar
  25. Jarke, M. 1988. The Design of a Database for Multiperson Decision Support.Annals of Operations Research 16:393–412.Google Scholar
  26. Jones, M.B., and R.F. Rashid. 1986. Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems. InProceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA '86), ed. N. Meyrowitz, Portland, Oregon, published inACM SIGPLAN Notices 21: 67–77.Google Scholar
  27. KEE. 1988.KEE Users Guide. Intellicorp Inc., 1977 El Camino Real West Mountain View, CA 940 40-2216, USA.Google Scholar
  28. Koo, R., and S. Toueg. 1987. Checkpointing and Rollback — Recovery for Distributed Systems.IEEE Transactions on Software Engineering. 13(1):23–31.Google Scholar
  29. Kraemer, K.L. and J.L. King. 1988. Computer Based Systems for Cooperative Work and Group and Decision Making.ACM Computing Surveys 20(2): 115–46.Google Scholar
  30. Lauwers J.C. and K.A. Lantz. 1990. Collaboration Awareness in Support of Collaboration Transparency: Requirements for the Next Generation of Shared Window Systems. InProceedings of CHI '90, April 1–5 90, Seattle, Washington, 303–11. ACM press.Google Scholar
  31. Markus, M.L., and T. Connolly. 1990. Why CSCW Applications Fail: Problems in the Adoption of Interdependent Work Tools. InProceedings of the Conference on Computer Supported Cooperative Work (CSCW '90), October 7–10. Los Angeles, California, 371–380. ACM Press.Google Scholar
  32. McCool, J.F. 1987. The Emerging FDDI Standard. InProc. Systems Design and Integration Conference. Also published inTelecommunications (USA) 21(5):50, 52, 54, 56, 58. May 1987.Google Scholar
  33. Mullender, S.J., and A.S. Tanenbaum. 1986. The Design of a Capability-Based Distributed Operating System.The Computer Journal 29(4): 289–299.Google Scholar
  34. Navarro, L., T. Rodden and W. Prinz. 1992. Open CSCW and ODP. InProceedings of the IEEE Workshop on Future Trends in Distributed Systems, Taipai, Taiwan: IEEE Press.Google Scholar
  35. Palme, Jacob. 1985. COM/PortaCOM Conference System: Design Goals and Principles. InProceedings of IFIP INTERACT' 84: Human-Computer Interaction, 931–932.Google Scholar
  36. Petersen, L.L., N.C. Bucholz and R.D. Schlichting. 1989. Preserving and Using Context Information in Interprocess Communication.ACM Trans on Computer Systems 7(3):217–246.Google Scholar
  37. Popescu-Zeletin, R. 1989. From Broadband ISDN to Multimedia Computer Networks.Computer Networks and ISDN Systems 18:47–54.Google Scholar
  38. Rashid, R., and G.C. Robertson. 1981. Accent: A Communication Oriented Network Operating System Kernel.Operating Systems Review 15(5):64–75.Google Scholar
  39. Rein, G.L., and C.A. Ellis. 1991. rIBIS: A Real-time Group Hypertext System.International Journal of Man Machine Studies 34(3):349–368.Google Scholar
  40. Robinson, M. and L. Bannon. 1991. Questioning Representations. InProceedings of the 2nd European Conference on Computer Supported Cooperative Work, eds. L. Bannon, M. Robinson and K. Schmidt, September 25–27 91, Amsterdam, the Netherlands, 219–233. Kluwer.Google Scholar
  41. Sarin, S. and I. Greif. 1985. Computer-based Real-time Conferencing Systems.IEEE Computer 18 (10): 33–45.Google Scholar
  42. Skarra, A.H. 1988. Concurrency Control for Cooperating Transactions in an Object-Oriented Database. InProceedings of the ACM SIGPLAN Workshop on Object-Based Concurrent Programming, eds. G. Agha, P. Wegner and A. Yonezawa, San Diego, 145–147. ACM SIGPLAN Notices.Google Scholar
  43. Skarra, A.H. and S.B. Zdonik. September 1986. The Management of Changing Types in an Object-Oriented Database. InOOPSLA Proceedings, Portland, 483–495. ACM Press.Google Scholar
  44. Spector, A. 1989. Distributed Transaction Processing Facilities. InDistributed Systems, ed. S. Mullender. Addison-Wesley, New York.Google Scholar
  45. Stallings, W. 1988.Tutorial: Integrated Services Digital Networks (ISDN). IEEE Computer Society Press.Google Scholar
  46. Stefik M., D.G. Bobrow, G. Foster, S. Lanning and D. Tatar. 1987. WYSIWIS Revised: Early Experiences with Multiuser Interfaces.ACM Transactions on Office Information Systems 5 (2):147–168.Google Scholar
  47. Stefik, M., G. Foster, D. Bobrow, K. Kahn, S. Lanning, and L. Suchman. 1987. Beyond the Chalkboard: Computer Support for Collaboration and Problem Solving in Meetings.Communications of the ACM 30 (1):32–47.Google Scholar
  48. Sun Microsystems. 1987. Sun Network File Systems (NFS) Reference Manual. Sun Microsystems, Mountain View, California.Google Scholar
  49. Tanenbaum, A.S., and R.V. Renesse. 1985. Distributed Operating Systems.ACM Computer Surveys 17(4):419–470.Google Scholar
  50. Walker, B., G. Popek, R. English, C. Kline, and G. Thiel. 1983. The LOCUS Distributed Operating System. InProceedings of the Ninth Symposium on Operating Systems Principles, 10–13 October 1983, Bretton Woods, NH, USA. Published as a special issue ofOperating Systems Review (USA), 17(5):49–70.Google Scholar
  51. Watabe, K., S. Sakata, K. Maeno, H. Fukuoka, and T. Ohmori. 1990. Distributed Multiparty Desktop Conferencing System: Mermaid. InProceedings of the Conference on Computer Supported Cooperative Work (CSCW '90), Los Angeles, California, 27–38. ACM Press.Google Scholar
  52. Yoder, E., R. Akscyn, and D. McCracken. 1989. Collaboration in KMS, a Shared Hypermedia System. InProceedings of the SIGCHI Human Factors in Computing Systems, Austin, Texas, 37–42. ACM Press.Google Scholar

Copyright information

© Kluwer Academic Publishers 1992

Authors and Affiliations

  • T. Rodden
    • 1
  • J. A. Mariani
    • 1
  • G. Blair
    • 1
  1. 1.Computing DepartmentLancaster UniversityLancasterUK

Personalised recommendations