Advertisement

Object Oriented Programming and Computerised Shared Material

  • Pål Sørgaard
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 322)

Abstract

Computer supported cooperative work currently receives much attention. There are many aspects of cooperative work. One of these is the use of shared material. Much cooperation is based on silent coordination mediated by the shared material used in the work process. The properties of the shared material are, however, often ignored when work is computerised. Instead the emphasis has been on automating frequent work procedures. This has resulted in very inflexible systems.

A fundamental idea in object oriented programming is to model the phenomena in the part of reality the system addresses. These modelling techniques can be used to implement shared material on computers. The result is a raw system providing the material and the essential primitive operations on this material. Such a system can be seen as a specialised programming environment which can be tailored to the needs of individual users or be modified for future needs.

This use of object oriented programming requires persistent and shared objects. Some objects may be active and execute as parallel processes. Incremental change of a running system will be needed to allow evolution.

It is non-trivial to decide which properties of the material to model. An example demonstrates that this decision may depend on the kind of technology being considered.

Key words and phrases

computer supported cooperative work object oriented programming shared material persistent objects 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [l]
    Peter Bøgh Andersen et al. Research Programme on Computer Support in Cooperative Design and Communication. IR 70, Computer Science Department, Aarhus University, Århus, 1987.Google Scholar
  2. [2]
    Susanne Bødker. Through the Interface — A Human Activity Approach to User Interface Design. PB 224, Computer Science Department, Aarhus University, Århus, April 1987.Google Scholar
  3. [3]
    Conference on Computer Supported Cooperative Work, MCC Software Technology Program, Austin, Texas, December 1986. Proceedings.Google Scholar
  4. [4]
    Ole-Johan Dahl, Bjørn Myhrhaug, and Kristen Nygaard. SIMULA 67 Common Base Language. Pub. S-2, Norwegian Computing Center, Oslo, 1967.Google Scholar
  5. [5]
    Hans Petter Dahle, Mats Löfgren, Ole Lehrmann Madsen, and Boris Magnusson. The MJØLNER project. In Software Tools: Improving Applications: Proceedings of the Conference held at Software Tools 87, pages 81–87, Online Publications, London, 1987.Google Scholar
  6. [6]
    Gregg Foster and Mark Stefik. Cognoter, theory and practice of a colab-orative tool. In Proceedings from the Conference on Computer Supported Cooperative Work, MCC Software Technology Program, Austin, Texas, December 1986.Google Scholar
  7. [7]
    Adele Goldberg and David Robson. Smalltalk-80, The Language and its Implementation. Addison-Wesley, 1983.Google Scholar
  8. [8]
    Irene Greif and Sunil Sarin. Data sharing in group work. ACM Transactions on Office Information Systems, 5(2):187–211, April 1987.CrossRefGoogle Scholar
  9. [9]
    Michael Jackson. System Development. Prentice-Hall, Englewood Cliffs, 1983.zbMATHGoogle Scholar
  10. [10]
    Gail E. Kaiser, Simon M. Kaplan, and Josephine Micallef. Multiuser, distributed language-based environments. IEEE Software, 4(6):58–67, November 1987.CrossRefGoogle Scholar
  11. [11]
    Jørgen Lindskov Knudsen and Ole Lehrmann Madsen. Teaching object-oriented programming is more than teaching object-oriented programming languages. In Stein Gjessing and Kristen Nygaard, editors, Proceedings, Second European Conference on Object Oriented Programming (ECOOP’88), Oslo, Norway, August 1988, Springer Verlag, Heidelberg, 1988.Google Scholar
  12. [12]
    Bent Bruun Kristensen, Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. The BETA programming language. In Bruce Shriver and Peter Wegner, editors, Research Directions in Object-Oriented Programming, pages 7–48, MIT Press, Cambridge, Massachusetts, 1987.Google Scholar
  13. [13]
    Bent Bruun Kristensen, Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. Dynamic exchange of BETA systems. January 1985. Unpublished manuscript.Google Scholar
  14. [14]
    Bent Bruun Kristensen, Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. Multi-sequential execution in the BETA programming language. Sigplan Notices, 20(4), April 1985.Google Scholar
  15. [15]
    Kim Halskov Madsen. Breakthrough by breakdown. In Heinz K. Klein and Kuldeep Kumar, editors, Proceedings of the IFIP WG8.2 Working Conference on Information Systems Development for Human Progress in Organisation, Atlanta, 29–31 May 1987, North-Holland, Amsterdam, 1988 (forthcoming). Also available afi PB 243, Computer Science Department, Aarhus University, Århus, March 1988.Google Scholar
  16. [16]
    Kim Halskov Madsen. Sprogbrug og Design — sammenfattende redegørelse. PB 245, Computer Science Department, Aarhus University, Århus, November 1987.Google Scholar
  17. [17]
    Ole Lehrmann Madsen and Birger Møller-Pedersen. What object oriented programming may be — and what it does not have to be. In Stein Gjessing and Kristen Nygaard, editors, Proceedings, Second European Conference on Object Oriented Programming (ECOOP’88), Oslo, Norway, August 1988, Springer-Verlag, Heidelberg, 1988.Google Scholar
  18. [18]
    William M. Newman. Designing Integrated Systems for the Office Environment. McGraw-Hill, Singapore, 1986.Google Scholar
  19. [19]
    Kristen Nygaard. Basic concepts in object oriented programming. SIGPLAN Notices, 21(10), October 1986.Google Scholar
  20. [20]
    William G. Ouchi. Markets, bureaucracies, and clans. Administrative Science Quaterly, 25:129–141, March 1980.CrossRefGoogle Scholar
  21. [21]
    Thomas Reps and Tim Teitelbaum. The synthesizer generator. In Peter Henderson, editor, Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Parctical Software Development Environments, pages 42–48, May 1984. Published as ACM Software Engineering Notes 9(3) and ACM SIGPLAN Notices 19(5).Google Scholar
  22. [22]
    Marc J. Rochkind. The source code control system. IEEE Transactions on Software Engineering, SE-1(4):363–370, December 1975.Google Scholar
  23. [23]
    Andrea Skarra and Stanley Zdonik. Type evolution in an object-oriented database. In Bruce Shriver and Peter Wegner, editors, Research Directions in Object-Oriented Programming, pages 393–415, MIT Press, Cambridge, Massachusetts, 1987.Google Scholar
  24. [24]
    Pål Sørgaard. A cooperative work perspective on use and development of computer artifacts. In Pertti Järvinen, editor, The Report of the 10th IRIS (Information Research seminar In Scandinavia) Seminar, pages 719–734, University of Tampere, Tampere, 1987. Also available as PB 234, Computer Science Department, Aarhus University, Århus, November 1987.Google Scholar
  25. [25]
    Mark Stefik, Daniel G. Bobrow, Gregg Foster, Stan Lanning, and Deborah Tatar. WYSIWIS revised: early experiences with multiuser interfaces. ACM Transactions on Office Information Systems, 5(2):147–167, April 1987.CrossRefGoogle Scholar
  26. [26]
    Mark Stefik, Gregg Foster, Daniel G. Bobrow, Kenneth Kahn, Stan Lanning, and Lucy Suchman. Beyond the chalkboard: computer support for collaboration and problem solving in meetings. Communications of the ACM, 30(1):32–47, January 1987.CrossRefGoogle Scholar
  27. [27]
    Lucy Suchman and Eleanor Wynn. Procedures and problems in the office. Office: Technology and People, 2(2):133–154, January 1984.CrossRefGoogle Scholar
  28. [28]
    Tim Teitelbaum and Thomas Reps. The Cornell program synthesizer: a syntax-directed programming environment. Communications of the ACM, 24(9):563–573, September 1981. Also in David R. Barstow, Howard E. Shrobe, and Erik Sandewall, editors. Interactive Programming Environments. McGraw-Hill, New York, 1984.Google Scholar
  29. [29]
    Walter F. Tichy. RCS: a revision control system. In Pierpaolo Degano and Erik Sandewall, editors, Integrated Interactive Computing Systems, pages 345–361, North-Holland, Amsterdam, 1983.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Pål Sørgaard
    • 1
  1. 1.Computer Science DepartmentÅrhus CDenmark

Personalised recommendations