Analyzing and Debugging Hierarchies of Multi-way Local Propagation Constraints
Analyzing and Debugging Hierarchies of Multi-way Local Propagation Constraints
复制标题
多路局部传播约束的分析和调试层次结构
DOI:
10.1007/3-540-58601-6_90
复制
发表时间:
1994
期刊:
影响因子:
--
通讯作者:
M. Sannella
中科院分区:
文献类型:
--
作者:
M. Sannella
Multi-way local propagation constraints are a powerful and flexible tool for implementing applications such as graphical user interfaces. SkyBlue is an incremental constraint solver that uses local propagation to maintain a set of constraints as individual constraints are added and removed. If all of the constraints cannot be satisfied, SkyBlue leaves weaker constraints unsatisfied in order to satisfy stronger constraints (maintaining a constraint hierarchy). Our experience has indicated that large constraint networks can be difficult to construct and understand. To investigate this problem, we have developed the CNV system for interactively constructing constraint-based user interfaces, integrated with tools for displaying and analyzing constraint networks. This paper describes the debugging facilities of CNV, and presents a new algorithm for enumerating all of the ways that SkyBlue could maintain a set of constraints.