ACM Home Page
Please provide us with feedback. Feedback
Creating user interfaces using programming by example, visual programming, and constraints
Full text PdfPdf (3.08 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 12 ,  Issue 2  (April 1990) table of contents
Pages: 143 - 177  
Year of Publication: 1990
ISSN:0164-0925
Author
Brad A. Myers  Carnegie-Mellon Univ., Pittsburgh, PA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 151,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   review   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/78942.78943
What is a DOI?

ABSTRACT

Peridot is an experimental tool that allows designers to create user interface components without conventional programming. The designer draws pictures of what the interface should look like and then uses the mouse and other input devices to demonstrate how the interface should operate. Peridot generalizes from these example pictures and actions to create parameterized procedures, such as those found in conventional user interface libraries such as the Macintosh Toolbox. Peridot uses visual programming, programming by example, constraints, and plausible inferencing to allow nonprogrammers to create menus, buttons, scroll bars, and many other interaction techniques easily and quickly. Peridot created its own interface and can create almost all of the interaction techniques in the Macintosh Toolbox. Therefore, Peridot demonstrates that it is possible to provide sophisticated programming capabilities to nonprogrammers in an easy-to-use manner and still have sufficient power to generate interesting and useful programs.


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
BIERMANN, h. W., AND KRISHNASWAMY, R. Constructing programs from example computations. IEEE Trans. Softw. Eng. SE-2, 3 (Sept. 1976), 141-153.
 
4
BORNING, A. Thinglab--A constraint-oriented simulation laboratory. Tech. Rep. SSL-79-3, Xerox Palo Alto Research Center, Palo Alto, Calif., July 1979.
5
6
7
8
9
10
11
12
 
13
 
14
FOLEY, J. D., AND MCMATH, C.F. Dynamic process visualization. IEEE Comput. Graph. Appl.} 6, 2 (Mar. 1986), 16-25.
 
15
GOSLING, J. Algebraic constraints. Tech. Rep. CMU-CS-83-132, Computer Science Dept., Carnegie Mellon Univ., Pittsburgh, Pa., 1983.
 
16
GOULD, L., AND FINZER, W. Programming by rehearsal. Tech. Rep. SCL-84-1, Xerox Palo Alto Research Center, Palo Alto, Calif., May 1984. (A short version appears in Byte 9, 6 ( June 1984).)
 
17
18
19
 
20
JACOB, R. J.K. A state transition diagram language for visual programming. Computer 18,(Aug. 1985), 51-59.
21
 
22
 
23
LIEBERMAN, H. Constructing graphical user interfaces by example. In Proceedings of Graphics Interface, GI 82 (Toronto, Ontario, Canada, May). 1982, pp. 295-302.
24
25
 
26
MYERS, B.A. Creating interaction techniques by demonstration. IEEE Comput. Graph. Appl. 7, 9 (Sept. 1987), 51-60.
 
27
MYERS, B.A. Creating user interfaces by demonstration: The Peridot user interface management system. 15 minute video tape. Siggraph Video Rev. 59, 2 (April, 1990). School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa.
 
28
 
29
30
31
32
 
33
MYERS, B. A., GIUSE, D., DANNENBERG, R. B., VANDER ZANDEN, B., KOSBIE, D., MARCHAL, P., PERVIN, E., MICKISH, A., AND KOLOJEJCHICK, J.A. The Garnet Toolkit Reference Manuals: Support for Highly-Interactive, Graphical User Interfaces in Lisp. Tech. Rep. CMU-CS. 90-117. Carnegie Mellon School of Computer Science, March 1990.
34
35
36
37
38
39
 
40
PrAtt, G. R., ED. User Interface Management Systems. Springer-Verlag, New York, 1985.
 
41
 
42
SHAW, D. E., SWARTOUT, W. R., AND CORDELL GREEN, C. Inferring Lisp programs from examples. In Proceedings of the 4th International Joint Conference on Artificial Intelligence, IJCAI 75 (Tbilisi, USSR, Sept.). 1975, pp. 260-267.
 
43
SHNEIDERMAN, B. Direct manipulation: A step beyond programming languages. Computer 16, 8 (Aug. 1983), 57-69.
44
 
45
SMITH, D. C. Pygmalion: A Computer Program to Model and Stimulate Creative Thought. Birkh~iuser Verlag, Basel, 1977.
 
46
STEFIK, M., BORROW, D. G., AND KAHN, K.M. Integrating access-oriented programming into a multi-paradigm environment. IEEE Softw. 3, i (Jan. 1986), 10-18.
 
47
STEVENS, A., ROBERTS, B., AND STEAD, L. The use of a sophisticated graphics interface in computer-assisted instruction. IEEE Comput. Graph. Appl. 3, 2 (Mar.-Apr. 1983), 25-31.
48
49
 
50
TESLER, L. The Smalltalk Environment. Byte Mag. 6, 8 (Aug. 1981), 90-147.
51
52
 
53
WILLIAMS, G. The Apple Macintosh computer. Byte 9, 2 (Feb. 1984), 30-54.
 
54
XEROX CORPORATION. Interlisp Reference Manual. Xerox Corp., Pasadena, Calif., 1983.

CITED BY  14


REVIEW

"Michael G. Murphy : Reviewer"

Peridot is a significant experimental tool for creating user interface components interactively without conventional programming. Peridot uses data and graphical constraints, programming by example and plausible inferencing, and visual prototy  more...