|
ABSTRACT
In traditional interactive programming environments, each application individually manages its interaction with the human user. The result is duplication of effort in implementing user interface code and nonuniform—hence confusing—input conventions. This paper presents an approach to support automatic generation of user interfaces in environments based on algebraic languages.
The approach supports the editing model of interaction, which allows a user to view all applications as data that can be edited. An application interacts with a user by submitting variables (of arbitrary types) to a dialogue manager, which displays their presentations to the user and offers type-directed editing of these presentations. Applications and dialogue managers communicate through a protocol that allows a presentation to be kept consistent with the variable it displays.
A particular implementation of the approach, called Dost, has been constructed for the Xerox development environment and the Mesa programming language. Dost is used as a concrete example to describe the editing model, the primitives to support it, and our preliminary experience with these primitives. The approach is compared with related work, its shortcomings are discussed, and suggestions for future work are made.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
CARDELLI, L. Amber. In Proceedings of the 13th Summer School of the LITP (Le Val D'Jol Vosges, France). Lecture Notes in Computer Science, 242. Springer Verlag, New York, 1985.
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
DEWAN, P. Ingerating editing in a monolingual environment. Tech. Rep. CSD-TR-763, Purdue University, W. Lafayette, Ind., April 1988.
|
| |
14
|
|
| |
15
|
DEWAN, P., AND SOLOMON, M. An approach to generalized editing. In Proceedings of the IEEE 1st International Conference on Computer Workstations, (Nov. 1985), pp. 52-60.
|
 |
16
|
|
| |
17
|
DEWAN, P., AND ~ASILIK, E. An approach to integrating user interface management systems with programming languages. In Proceedings of the IFIP WG2.7 Working Conference on Engineering for Human Computer Interaction, Aug. 1989. (Napa Valley, Calif., Aug. 1989). North- Holland, Amsterdam, 1990, 493-514.
|
 |
18
|
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
 |
26
|
|
 |
27
|
|
 |
28
|
|
 |
29
|
|
 |
30
|
|
 |
31
|
|
 |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
|
| |
36
|
LAFUENE, J. M., AND GRIES, D. Language facilities for programming user-computer dialogues. IBM J. Res. Dev. 22, 2 (March 1978), 145-158.
|
 |
37
|
K A Lantz , P P Tanner , C Binding , Kuan-Tsae Huang , A Dwelly, Reference models, window systems, and concurrency, ACM SIGGRAPH Computer Graphics, v.21 n.2, p.87-97, April 1987
[doi> 10.1145/24919.24922]
|
 |
38
|
|
| |
39
|
|
 |
40
|
|
 |
41
|
|
| |
42
|
|
| |
43
|
MILNER, R. The standard ML core language. Polymorphism 2, 2 (Oct. 1985).
|
| |
44
|
|
 |
45
|
|
 |
46
|
|
| |
47
|
|
| |
48
|
|
| |
49
|
|
| |
50
|
|
| |
51
|
PALAY, A. J., HANSEN, W. J., KAZAR, M. L., SHERMAN, M., WADLOW, M. G., NEUENDORFFER, T. P., STERN, Z., BADER, M., AND PETERS, T. The Andrew toolkit--an overview. In Proceedings of 1988 Winter USENIX (Feb. 1988).
|
| |
52
|
|
| |
53
|
|
 |
54
|
|
 |
55
|
|
| |
56
|
ROWE, L.A. "Fill-in-the-form" programming. In Proceedings of VLDB (1985), pp. 394-404.
|
| |
57
|
ROWE, L. A., AND SHOENS, K.A. Programming language constructs for screen definition. IEEE Trans. Softw. Eng. SE-9 1 (Jan. 1983), 31-39.
|
| |
58
|
|
| |
59
|
|
| |
60
|
SCOF1ELD, J. Editing as a paradigm for user interaction. Ph.D. dissertation and Tech. Rep. 85- 08-10, Department of Computer Science, University of Washington, Seattle, Aug. 1985.
|
 |
61
|
|
 |
62
|
Mary Shaw , Ellen Borison , Michael Horowitz , Tom Lane , David Nichols , Randy Pausch, Descartes: A programming-language approach to interactive display interfaces, Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems, p.100-111, June 27-29, 1983, San Francisco, California, United States
|
| |
63
|
SHNEIDERMAN, B. Direct manipulation: A step beyond programming languages. IEEE Comput. 16, 8 (Aug. 1983), 57-69.
|
 |
64
|
|
 |
65
|
Mark Stefik , Gregg Foster , Daniel G. Bobrow , Kenneth Kahn , Stan Lanning , Lucy Suchman, Beyond the chalkboard: computer support for collaboration and problem solving in meetings, Communications of the ACM, v.30 n.1, p.32-47, Jan. 1987
[doi> 10.1145/7885.7887]
|
| |
66
|
SUTTON, J., AND SPRAGUE, R. A study of display generation and management in interactive business applications. Tech. Rep. RJ2392 (31804), IBM San Jose Research Laboratory, San Jose, Calif., Nov. 1978.
|
 |
67
|
|
 |
68
|
|
 |
69
|
|
 |
70
|
|
 |
71
|
|
| |
72
|
|
| |
73
|
|
| |
74
|
ZLOOF, M. M. Query by example, The invocation and definition of tables and forms. In Proceedings of the International Conference on Very Large Databases (Sept. 1975), pp. 1-24.
|
|