Abstract
A system for generating direct manipulation office systems is described. In these systems, the user directly manipulates graphical representations of office entities instead of dealing with these entities abstractly through a command language or menu system. These systems employ a new semantic data model to describe office entities. New techniques based on attribute grammars and incremental attribute evaluation are used to implement this data model in an efficient manner. In addition, the system provides a means of generating sophisticated graphics-based user interfaces that are integrated with the underlying semantic model. Finally, the generated systems contain a general user reversal and recovery (or undo) mechanism that allows them to be much more tolerant of human errors.
- 1 ACKERMAN, W.B. Data flow languages. Computer 15 (Feb. 1982), 15-25.Google Scholar
- 2 AHLSEN, M., BJORNERSTEDT, A., BRITTS, S., HULTEN, C., AND SODERLAND, L. An architecture for object management in OIS. ACM Trans. Off. Inf. Syst. 2, 3 (July 1984), 173-196. Google Scholar
- 3 ANSI/X3/SPARC STUDY GROUP ON DATABASE MANAGEMENT SYSTEMS. Interim rep. SIGMOD Bull. (ACM) 7, 2 (1975).Google Scholar
- 4 ANSON, E. The device model of interaction. Comput. Graph. 16 (July 1982}, 107-114. Google Scholar
- 5 BOBROW, D. G., AND STEFIK, M. The loops manual. Xerox PARC Tech. Rep. KB-VLSI-81-13, Xerox Palo Alto Research Center, Palo Alto, Calif., 1981.Google Scholar
- 6 BORNING, A. The programming language aspects of ThingLab, a constraint-oriented simulation laboratory. ACM Trans. Program. Lang. Syst. 3, 4 (Oct. 1981), 353-387. Google Scholar
- 7 BUNEMAN, O. P., AND CLEMONS, E. K. Efficiently monitoring relational databases. A CM Trans. Database Syst. 4, 3 (Sept. 1979), 368-382. Google Scholar
- 8 BUXTON, W., LAMB, M. R., SHERMAN, D., AND SMITH, K.C. Towards a comprehensive user interface management system. In SIGGRAPH '83 Conference Proceedings (Detroit, Mich., July 25-29). ACM, New York, 1983, pp. 35-42). Google Scholar
- 9 DEMERS, A., REPS, T., AND TEITELBAUM, T. Incremental evaluation for attribute grammars with application to syntax directed editors. In Conference Record of the 8th Annual ACM Symposium on Principles of Programming Languages, {Jan.) ACM, New York, 1981, pp. 105-116. Google Scholar
- 10 FOLEY, J. D., AND VANDAM, A. Fundamentals of Interactive Computer Graphics. Addison- Wesley, Reading, Mass., 1982. Google Scholar
- 11 GARRETT, M.W. A unified non-procedural environment for designing and implementing graphical interfaces to relational data base management systems. Ph.D. dissertation, Dept. of Electrical Engineering and Computer Science, George Washington Univ., Washington, D.C. 1980. Google Scholar
- 12 GARRETT, M. W., AND FOLEY, J. D. Graphics programming using a database system with dependency declarations. ACM Trans. Graph. I, 2 (Apr. 1982), 109-128. Google Scholar
- 13 GIBBS, S., AND TSlCHRITZlS, D. A data modeling approach for office information systems. ACM Trans. Off. Inf. Syst. 1, 4 (Oct. 1983), 299-319. Google Scholar
- 14 GOLDBERG, A., AND ROBSON, D. Smalltalk-80: The Language and its Implementation. Addison- Wesley, Reading, Mass., 1983. Google Scholar
- 15 GORDON, R. F., LEEMAN, G. B., AND LEWIS, C.H. Concepts and implications of undo for interactive recovery. In Proceedings of 1985 ACM Annual Conference, {Denver, Colo., Oct.). ACM, New York, 1985, pp. 150-157. Google Scholar
- 16 HAMMER, M., ILSON, R., ANDERSON, T., GILBERT, E. J., GOOD, M., NIAMIR, B., ROSENSTEIN, L., AND SCHOICHET, S. The implementation of etude, an integrated and interactive document production system. In Proceedings of the ACM SIGPLAN Notices/SIGOA Conference on Text Manipulation (Portland, Oreg., June 1981), 137-146. Google Scholar
- 17 KING, R., AND MCLEOD, D. Semantic database models. In Database Design, S. B. Yao, (Ed.). Prentice-Hall, Englewood Cliffs, N.J. 1985.Google Scholar
- 18 KNUTH, D.E. Semantics of context-free languages. Math. Syst. Theory 2 (June 1968), 127-145.Google Scholar
- 19 KNUTH, D.E. Semantics of' context-free languages: Correction. Math. Syst. Theory 5 (Mar. 1971 ), 95-96.Google Scholar
- 20 MEYROWITZ, N., AND VANDAM, A. Interactive editing systems: Part II. ACM Comput. Surv. 14, 3 (Sept. 1982), 353-415. Google Scholar
- 21 MORGENSTERN, M. Active databases as a paradigm for enhanced computing environments. International Conference on Very Large Data Bases (Florence, italy, Oct. 1983). pp. 34-42. Google Scholar
- 22 NEWMAN, W., AND SPROULL, R. Principles of Interactive Computer Graphics. McGraw-Hill, New York, 1979. Google Scholar
- 23 REPS, T., TEITELBAUM, T., AND DEMERS, A. Incremental context-dependent analysis for language-based editors. ACM Trans. Program. Lang. Syst. 5, 3 (July 1983), 449-477. Google Scholar
- 24 ROWE, L., AND SHOENS, K. A form application development system. In ACM SIGMOD Conference Proceedings, (Orlando, Fla., June 2-4). ACM, New York, 1982, pp. 28-38. Google Scholar
- 25 SHNEIDERMAN, B. The future of interactive systems and the emergence of direct manipulation. Behav. Inf. Technol. 1, 3 (1982), 237-256.Google Scholar
- 26 SHNEIDERMAN, B. Direct manipulation: a step beyond programming languages. Computer 16 (Aug. 1983), 57-69.Google Scholar
- 27 SHU, N. C., LUM, V. Y., TUNG, F. C., AND CHANG, C.L. Specification of forms processing and business procedures for office automation. IEEE Trans. Soflw. Eng. SE-8 (Sept. 1982), 499-512.Google Scholar
- 28 SMITH, C., IRBY, C., KIMBALL, R., VERPLANK, B., AND HARSLEM, E. Designing the star user interface. BYTE 7 (Apr. 1982), 242-282.Google Scholar
- 29 STEFIK, M., BOBROW, D. G., MITTAL, S., AND CONWAY, L. Knowledge programming in loops: report on an experimental course. Arti{. Intell. 4, (Fall 1983), 3-13.Google Scholar
- 30 TRELEAVEN, P. C., BROWNBRIDGE, D. R., AND HOPKINS. R.P. Data-driven and demand-driven computer architecture. ACM Comput. Surv, 14, 1 (Mar. 1982), 93-143. Google Scholar
- 31 TSlCHRITZlS, D. Form management. Commun. ACM 25, 7 (July 1982), 453-478. Google Scholar
- 32 YAO, S. B., HEVNER, A. R., SHI, Z., AND LUO, S. FORMANAGER: an office forms management system. ACM Trans. Off. Inf. Syst. 2, 3 (July 1984), 235-262. Google Scholar
- 33 ZLOOF, M.M. Query-by-example: a data base language. IBM Syst J. 16 (1977), 324-343.Google Scholar
- 34 ZLOOF, M. Office-by-example: a business language that unifies data and word processing and electronic mail. IBM Syst. J. 21 (1982), 272-304.Google Scholar
Index Terms
- A generator of direct manipulation office systems
Recommendations
Direct manipulation interfaces
Direct manipulation has been lauded as a good form of interface design, and some interfaces that have this property have been well received by users. In this article we seek a cognitive account of both the advantages and disadvantages of direct ...
Usability guidelines for interactive search in direct manipulation systems
IJCAI'01: Proceedings of the 17th international joint conference on Artificial intelligence - Volume 2As AI systems make their way into the mainstream of interactive applications, usability becomes an increasingly important factor in their success. A wide range of user interface design guidelines have been developed for the direct manipulation and ...
Direct manipulation through surrogate objects
CHI '11: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsDirect manipulation has had major influence on interface design since it was proposed by Shneiderman in 1982. Although directness generally benefits users, direct manipulation also has weaknesses. In some cases, such as when a user needs to manipulate ...
Comments