skip to main content
article
Free Access

Object lens: a “spreadsheet” for cooperative work

Published:01 October 1988Publication History
Skip Abstract Section

Abstract

Object Lens allows unsophisticated computer users to create their own cooperative work applications using a set of simple, but powerful, building blocks. By defining and modifying templates for various semistructured objects, users can represent information about people, tasks, products, messages, and many other kinds of information in a form that can be processed intelligently by both people and their computers. By collecting these objects in customizable folders, users can create their own displays which summarize selected information from the objects in table or tree formats. Finally, by creating semiautonomous agents, users can specify rules for automatically processing this information in different ways at different times.

The combination of these primitives provides a single consistent interface that integrates facilities for object-oriented databases, hypertext, electronic messaging, and rule-based intelligent agents. To illustrate the power of this combined approach, we describe several simple examples of applications (such as task tracking, intelligent message routing, and database retrieval) that we have developed in this framework.

References

  1. 1 CONKLIN, J. Hypertext: An introduction and survey. IEEE Computer 20, 9 (1987), 17-41. Google ScholarGoogle Scholar
  2. 2 CROWSTON, K., AND MALONE, T. W. Computational agents to support cooperative work. Working Paper No. 2008-88, Center for Information Systems Research, Massachusetts Institute of Technology, Cambridge, Mass., 1988.Google ScholarGoogle Scholar
  3. 3 DELISLE, N., AND SCHWARTZ, M. Contexts--a partitioning concept for hypertext. ACM Trans. Off. Inf. Syst. 5, 2 (Apr. 1987), 168-186. Google ScholarGoogle Scholar
  4. 4 DITTRICH, D., AND DAYAL, U., Eds. In Proceedings of the International Workshop on Object- Oriented Database Systems (Asilomar, Calif., Sept. 23-26). IEEE Computer Society, Washington, D.C., 1986. Google ScholarGoogle Scholar
  5. 5 FIKES, R., AND KEHLER, T. The role of frame-based representation in reasoning. Commun. ACM 28, 9 (Sept. 1985), 904. Google ScholarGoogle Scholar
  6. 6 GARRETT, L. N., SMITH, K. E., AND MEYROWITZ, N. Intermedia: Issues, strategies, and tactics in the design of a hypermedia document system. In Proceedings of the Conference on Computer- Supported Cooperative Work (Austin, Tex., Dec. 3-5). ACM, New York, 1986, 163-174. Google ScholarGoogle Scholar
  7. 7 GREIF, I. Computer-supported cooperative work: Breakthroughs for user acceptance (Panel description). In Proceedings of the A CM Conference on Human Factors in Computing Systems (CHI '88) (Washington, D.C., May 16-19). ACM, New York, 1988, pp. 113-114. Google ScholarGoogle Scholar
  8. 8 HALASZ, F.G. Reflections on NoteCards: Seven issues for the next generation of hypermedia systems. Commun. ACM 3I, 7 (July 1987), 836-855. Google ScholarGoogle Scholar
  9. 9 HALASZ, F. G., MORAN, T. P., AND TRIGG, R.H. NoteCards in a nutshell. In Proceedings of the 1987 ACM Conference on Human Factors in Computer Systems (CHI + GI '87) (Toronto, Ontario, Apr. 5-9). ACM, New York, 45-52. Google ScholarGoogle Scholar
  10. 10 LAI, K.Y. Essays on Object Lens: A tool for supporting information sharing. Master's thesis, Sloan School of Management, Massachusetts Institute of Technology, Cambridge, Mass., 1987.Google ScholarGoogle Scholar
  11. 11 LEE, J., AND MALONE, T.W. How can groups communicate when they use different languages? Translating between partially shared type hierarchies. In Proceedings of the A CM Conference on Office Information Systems (Palo Alto, Calif., Mar. 23-25). ACM, New York, 1988, pp. 22-29. Google ScholarGoogle Scholar
  12. 12 LEE, J., AND MALONE, T. W. Partially shared views: A scheme for communicating among groups that use different type hierarchies. Sloan School of Management Working Paper, Massachusetts Institute of Technology, Cambridge, Mass., Sept., 1988.Google ScholarGoogle Scholar
  13. 13 MALONE, T. W.i GRANT, K. R., LAI, K.-Y., RAO, R., AND ROSENBLITT, D. Semistructured messages are surprisingly useful for computer-supported coordination. A CM Trans. Of{. Syst. 5, 2 (Apr. 1987), 115-131. Google ScholarGoogle Scholar
  14. 14 MALONE, T. W., GRANT, K. R., TURBAK, F. A., BROBST, S. A., AND COHEN, M.D. Intelligent information-sharing systems. Commun. ACM 30, 5 (May 1987), 390-402. Google ScholarGoogle Scholar
  15. 15 MALONE, T. W., GRANT, K. R., LAI, K.-Y., RAO, R., AND ROSENBLITT, D. The Information Lens: An intelligent system for information sharing and coordination. In Technological Support for Work Group Collaboration, M. H. Olson, Ed. Lawrence Erlbaum, Hillsdale, N.J., 1989. Google ScholarGoogle Scholar
  16. 16 SHRIVER, B., AND WEGNER, P. Research Directions in Object-Oriented Programming. MIT Press, Cambridge, Mass., 1987. Google ScholarGoogle Scholar
  17. 17 STEFIK, M., AND BOBROW, D. G. Object-oriented programming: Themes and variations. AI Magazine (Spring 1986), 40-62. Google ScholarGoogle Scholar
  18. 18 SLUIZER, S., AND CASHMAN, P. M. XCP: An experimental tool for supporting office procedures. In IEEE 1984 Proceedings of the 1st International Conference on Office Automation (Silver Spring, Md.). IEEE Computer Society, Washington, D.C., 1984, pp. 73-80.Google ScholarGoogle Scholar
  19. 19 TOU, F. N., WILLIAMS, M. D., F~KES, R. E., HENDERSON, D. A., AND MALONE, T.W. RABBIT: An intelligent database assistant, in Proceedings of the National Conference of the American Association/or Artificial Intelligence {Pittsburgh, Pa., Aug. 18-20). American Association for Artificial Intelligence, Philadelphia, Pa., 1982, pp. 314-318.Google ScholarGoogle Scholar
  20. 20 TuRsAK, F. A. Grasp: A visible and manipulable model for procedural programs. Master's thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, Mass., 1986.Google ScholarGoogle Scholar
  21. 21 WINOGRA{, T. A language/action perspective on the design of cooperative work. Human Computer Interaction 3, 1 (1988), 3-30.Google ScholarGoogle Scholar
  22. 22 WINOGRAD, T., AND FLORES, F. Understanding Computers and Cognition: A New Foundation For Design. Ablex, Norwood, NJ, 1986. Google ScholarGoogle Scholar
  23. 23 ZLOOF, M.M. QBE/OBE: A language for office and business automation. IEEE Computer 14, 5 (May 1981), 13-22.Google ScholarGoogle Scholar

Index Terms

  1. Object lens: a “spreadsheet” for cooperative work

                    Recommendations

                    Reviews

                    Joseph L. Podolsky

                    The use of objects has become the latest fad in software engineering, picking up where artificial intelligence left off. The description of the Object Lens in this paper is useful, however, because it provides some specific examples of how objects might work in a real-world environment and offers the notion of semiautomated, semiautonomous software behavior. The Object Lens is a user interface that integrates hypertext, object-oriented databases, electronic messaging, and rule-based intelligent agents. Still in the prototype stage, this system succeeds the earlier, less capable Information Lens and is designed to be a knowledge-based environment for developing applications in a cooperative fashion, where the work is distributed among several people, teams, or geographic locations. The authors try to relate their system to commercially successful spreadsheet packages by offering a very general definition of spreadsheet software. The success of products like Lotus 1-2-3, however, was largely due to a factor they do not mention—the target market's familiarity with the paper spreadsheet. Although the Object Lens does incorporate elements that have analogies in nonautomated processes, the authors do not state these analogies explicitly, and the system has no single manual metaphor. It does, however, resemble a meeting where project team members exchange various finished pieces of programs and documentation that other team members then use. The authors call their system “semiformal,” that is, one that represents and automatically processes certain information in formally specified ways, represents and facilitates the human processing of the same or different information in ways that are not formally specified, and allows the boundary between formal processing by the system and informal processing by humans to be changed easily and frequently. Their system can also represent and manipulate “semistructured” objects; fields can be structured or not, and the data in them can be restricted or flexible in type or content. The Object Lens uses “template-based” user interfaces, and displays may be defined by the user. As in other object-oriented software, all elements of the software can be treated as objects to be called by or embedded into other objects. New objects can inherit some or all of the characteristics of the old objects, and objects can be collected into folders and linked into tables or tree structures. Semiautonomous agents can process information. These agents can take a series of actions without human intervention; the processing rules, however, are easily visible to human users, who can change them. The agents may also refer objects to a human user for action. Agents are also objects, of course, that can be called by or embedded in other objects with full or partial inheritance. Frankly, this paper did not add much to my knowledge of objects, but the notion of human/computer interaction that the various “semi-” functions offer did impress me. I know too much about computers and software to trust them very much, and I like the idea that the power of this system is visible to and under the convenient and explicit control of the human user. The Object Lens is currently a prototype implemented in Interlisp-D on Xerox 1100 workstations. The authors claim that all the features they describe are actually implemented, although some are not fully tested. This good work in progress may eventually result in a powerful family of products, but even if the Object Lens should fail in the marketplace, the ideas in this paper are valuable and will further research in the area by ratcheting our expectations a few notches higher.

                    Access critical reviews of Computing literature here

                    Become a reviewer for Computing Reviews.

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in

                    Full Access

                    • Published in

                      cover image ACM Transactions on Information Systems
                      ACM Transactions on Information Systems  Volume 6, Issue 4
                      Oct. 1988
                      112 pages
                      ISSN:1046-8188
                      EISSN:1558-2868
                      DOI:10.1145/58566
                      Issue’s Table of Contents

                      Copyright © 1988 ACM

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 1 October 1988
                      Published in tois Volume 6, Issue 4

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • article

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader