Affiliation:
1. University of Tennessee, Knoxville, TN
Abstract
Dataflow constraints allow programmers to easily specify relationships among application objects in a natural, declarative manner. Most constraint solvers represent these dataflow relationships as directed edges in a dataflow graph. Unfortunately, dataflow graphs require a great deal of storage. Consequently, an application with a large number of constraints can get pushed into virtual memory, and performance degrades in interactive applications. Our solution is based on the observation that objects derived from the same class use the same constraints, and thus have the same dataflow graphs. We represent the common dataflow patterns in a model dataflow graph that is stored with the class. Instance objects may derive explicit dependencies from this graph when the dependencies are needed. Model dependencies provide a useful new mechanism for improving the storage efficiency of dataflow constraint systems, especially when a large number of constrained objects must be managed.
Publisher
Association for Computing Machinery (ACM)
Subject
Human-Computer Interaction
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Reactive Imperative Programming with Dataflow Constraints;ACM Transactions on Programming Languages and Systems;2015-01-20
2. Graphic Rendering Considered as a Compilation Chain;Interactive Systems. Design, Specification, and Verification;2008
3. Lessons learned from programmers' experiences with one-way constraints;Software: Practice and Experience;2005