| Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits |
| Full text |
Pdf
(323 KB)
|
| Source
|
ACM Transactions on Programming Languages and Systems (TOPLAS)
archive
Volume 23 , Issue 6 (November 2001)
table of contents
Pages: 776 - 796
Year of Publication: 2001
ISSN:0164-0925
|
|
Authors
|
|
Bradley T. Vander Zanden
|
University of Tennessee, Knoxville, TN
|
|
Richard Halterman
|
University of Tennessee, Knoxville, TN
|
|
Brad A. Myers
|
Carnegie Mellon University, Pittsburgh, PA
|
|
Rich McDaniel
|
Carnegie Mellon University, Pittsburgh, PA
|
|
Rob Miller
|
Carnegie Mellon University, Pittsburgh, PA
|
|
Pedro Szekely
|
USC/Information Sciences Institute, Marina del Rey, CA
|
|
Dario A. Giuse
|
Vanderbilt University Medical Center, Nashville, TN
|
|
David Kosbie
|
Microsoft Corporation
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 48, Citation Count: 6
|
|
|
ABSTRACT
One-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we have learned from a decade of implementing competing algorithms in the Garnet and Amulet graphical interface toolkits. These lessons reveal the design and implementation tradeoffs for different one-way, constraint satisfaction algorithms. The most important lessons we have learned are that (1) mark-sweep algorithms are more efficient than topological ordering algorithms; (2) lazy and eager evaluators deliver roughly comparable performance for most applications; and (3) constraint satisfaction algorithms have more than adequate speed, except that the storage required by these algorithms can be problematic.
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
|
Bowen Alpern , Roger Hoover , Barry K. Rosen , Peter F. Sweeney , F. Kenneth Zadeck, Incremental evaluation of computational circuits, Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, p.32-42, January 22-24, 1990, San Francisco, California, United States
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
Hudson, S. E. 1993. A system for efficient and flexible one-way constraint evaluation in C++. Tech. Rep. 93-15, Graphics Visualizaton and Usability Center, College of Computing, Georgia Institute of Technology. April.
|
 |
14
|
|
 |
15
|
|
| |
16
|
Knuth, D. 1968. Semantics of context-free languages. Math. Syst. Theor. 2, 127--145.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
Brad A. Myers , Dario A. Giuse , Roger B. Dannenberg , David S. Kosbie , Edward Pervin , Andrew Mickish , Brad Vander Zanden , Philippe Marchal, Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, Computer, v.23 n.11, p.71-85, November 1990
[doi> 10.1109/2.60882]
|
| |
21
|
Brad A. Myers , Richard G. McDaniel , Robert C. Miller , Alan S. Ferrency , Andrew Faulring , Bruce D. Kyle , Andrew Mickish , Alex Klimovitski , Patrick Doane, The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, v.23 n.6, p.347-365, June 1997
[doi> 10.1109/32.601073]
|
 |
22
|
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
 |
26
|
|
 |
27
|
|
| |
28
|
Sussman, G. and Steele, G. 1980. Constraints--a language for experessing almost-hierarchical descriptions. Artif. Intell. 14, 1--39.
|
 |
29
|
|
 |
30
|
Brad Vander Zanden , Brad A. Myers , Dario Giuse , Pedro Szekely, The importance of pointer variables in constraint models, Proceedings of the 4th annual ACM symposium on User interface software and technology, p.155-164, November 11-13, 1991, Hilton Head, South Carolina, United States
[doi> 10.1145/120782.120799]
|
 |
31
|
|
 |
32
|
|
CITED BY 6
|
|
|
|
|
|
|
|
Bradley T. Vander Zanden , David Baker , Jing Jin, An explanation-based, visual debugger for one-way constraints, Proceedings of the 17th annual ACM symposium on User interface software and technology, October 24-27, 2004, Santa Fe, NM, USA
|
|
|
|
|
|
|
|
|
|
|