2001
DOI: 10.1145/506315.506318
|View full text |Cite
|
Sign up to set email alerts
|

Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits

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 sati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
30
0
2

Year Published

2004
2004
2025
2025

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 24 publications
(33 citation statements)
references
References 29 publications
1
30
0
2
Order By: Relevance
“…This choice is better suited to our framework and, as previous experience has shown, lazy and eager evaluators typically de-liver comparable performance in practice [46]. Eager evaluation is achieved as follows.…”
Section: Memory Model and Execution Modesmentioning
confidence: 99%
See 4 more Smart Citations
“…This choice is better suited to our framework and, as previous experience has shown, lazy and eager evaluators typically de-liver comparable performance in practice [46]. Eager evaluation is achieved as follows.…”
Section: Memory Model and Execution Modesmentioning
confidence: 99%
“…Hence, if a system of constraints is acyclic, then our solver always converges to the correct result, without the need for programmers to prove any stabilization properties of their constraints. This is the most common case in many applications [6,19,34], and several efficient techniques can be adopted by constraint solvers to automatically detect cycles introduced by programming errors [46]. In addition to the acyclic case, our abstract machine can also handle the most general case of cyclic constraints embedded within an imperative program.…”
Section: Cyclic Vs Acyclic Systems Of Constraintsmentioning
confidence: 99%
See 3 more Smart Citations