|
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
|
W. Buxton , M. R. Lamb , D. Sherman , K. C. Smith, Towards a comprehensive user interface management system, Proceedings of the 10th annual conference on Computer graphics and interactive techniques, p.35-42, July 25-29, 1983, Detroit, Michigan, United States
|
 |
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
|
B. A. Myers, Visual programming, programming by example, and program visualization: a taxonomy, Proceedings of the SIGCHI conference on Human factors in computing systems, p.59-66, April 13-17, 1986, Boston, Massachusetts, United States
|
| |
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
|
B. A. Myers , B. V. Zanden , R. B. Dannenberg, Creating graphical interactive application objects by demonstration, Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology, p.95-104, November 13-15, 1989, Williamsburg, Virginia, United States
[doi> 10.1145/73660.73672]
|
| |
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
|
Dan R Olsen, Jr. , Elizabeth P. Dempsey, SYNGRAPH: A graphical user interface generator, Proceedings of the 10th annual conference on Computer graphics and interactive techniques, p.43-50, July 25-29, 1983, Detroit, Michigan, United States
|
 |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bradley T. Vander Zanden , Richard Halterman , Brad A. Myers , Rich McDaniel , Rob Miller , Pedro Szekely , Dario A. Giuse , David Kosbie, Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits, ACM Transactions on Programming Languages and Systems (TOPLAS), v.23 n.6, p.776-796, November 2001
|
|
|
|
|
|
Ken Miyashita , Satoshi Matsuoka , Shin Takahashi , Akinori Yonezawa , Tomihisa Kamada, Declarative programming of graphical interfaces by visual examples, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.107-116, November 15-18, 1992, Monteray, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pierre Dragicevic , Stéphane Chatty , David Thevenin , Jean-Luc Vinot, Artistic resizing: a technique for rich scale-sensitive vector graphics, Proceedings of the 18th annual ACM symposium on User interface software and technology, October 23-26, 2005, Seattle, WA, USA
|
|
|
|
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...
|