ACM Home Page
Please provide us with feedback. Feedback
An approach to support automatic generation of user interfaces
Full text PdfPdf (3.55 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 12 ,  Issue 4  (October 1990) table of contents
Pages: 566 - 609  
Year of Publication: 1990
ISSN:0164-0925
Authors
Prasun Dewan  Department of Computer Sciences, Purdue University, W. Lafayette, IN
Marvin Solomon  Department of Computer Sciences, University of Wisconsin-Madison, Madison, WI
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 35,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/88616.214518
What is a DOI?

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
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
 
63
SHNEIDERMAN, B. Direct manipulation: A step beyond programming languages. IEEE Comput. 16, 8 (Aug. 1983), 57-69.
64
65
 
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.


Collaborative Colleagues:
Prasun Dewan: colleagues
Marvin Solomon: colleagues