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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
Susanne Bødker. Through the Interface — A Human Activity Approach to User Interface Design. PB 224, Computer Science Department, Aarhus University, Århus, April 1987.
Conference on Computer Supported Cooperative Work, MCC Software Technology Program, Austin, Texas, December 1986. Proceedings.
Ole-Johan Dahl, Bjørn Myhrhaug, and Kristen Nygaard. SIMULA 67 Common Base Language. Pub. S-2, Norwegian Computing Center, Oslo, 1967.
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.
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.
Adele Goldberg and David Robson. Smalltalk-80, The Language and its Implementation. Addison-Wesley, 1983.
Irene Greif and Sunil Sarin. Data sharing in group work. ACM Transactions on Office Information Systems, 5(2):187–211, April 1987.
Michael Jackson. System Development. Prentice-Hall, Englewood Cliffs, 1983.
Gail E. Kaiser, Simon M. Kaplan, and Josephine Micallef. Multiuser, distributed language-based environments. IEEE Software, 4(6):58–67, November 1987.
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.
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.
Bent Bruun Kristensen, Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. Dynamic exchange of BETA systems. January 1985. Unpublished manuscript.
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.
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.
Kim Halskov Madsen. Sprogbrug og Design — sammenfattende redegørelse. PB 245, Computer Science Department, Aarhus University, Århus, November 1987.
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.
William M. Newman. Designing Integrated Systems for the Office Environment. McGraw-Hill, Singapore, 1986.
Kristen Nygaard. Basic concepts in object oriented programming. SIGPLAN Notices, 21(10), October 1986.
William G. Ouchi. Markets, bureaucracies, and clans. Administrative Science Quaterly, 25:129–141, March 1980.
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).
Marc J. Rochkind. The source code control system. IEEE Transactions on Software Engineering, SE-1(4):363–370, December 1975.
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.
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.
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.
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.
Lucy Suchman and Eleanor Wynn. Procedures and problems in the office. Office: Technology and People, 2(2):133–154, January 1984.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sørgaard, P. (1988). Object Oriented Programming and Computerised Shared Material. In: Gjessing, S., Nygaard, K. (eds) ECOOP ’88 European Conference on Object-Oriented Programming. ECOOP 1988. Lecture Notes in Computer Science, vol 322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45910-3_19
Download citation
DOI: https://doi.org/10.1007/3-540-45910-3_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50053-7
Online ISBN: 978-3-540-45910-1
eBook Packages: Springer Book Archive