ACM Home Page
Please provide us with feedback. Feedback
Skyblue: a multi-way local propagation constraint solver for user interface construction
Full text PdfPdf (1.11 MB)
Source Symposium on User Interface Software and Technology archive
Proceedings of the 7th annual ACM symposium on User interface software and technology table of contents
Marina del Rey, California, United States
Pages: 137 - 146  
Year of Publication: 1994
ISBN:0-89791-657-3
Author
Michael Sannella  Department of Computer Science and Engineering, FR-35, University of Washington, Seattle, Washington
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 26,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/192426.192485
What is a DOI?

ABSTRACT

Many user interface toolkits use constraint solvers to maintain geometric relationships between graphic objects, or to connect the graphics to the application data structures. One efficient and flexible technique for maintaining constraints is multi-way local propagation, where constraints are represented by sets of method procedures. To satisfy a set of constraints, a local propagation solver executes one method from each constraint.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). SkyBlue is a more general successor to the DeltaBlue algorithm that satisfies cycles of methods by calling external cycle solvers and supports multi-output methods. These features make SkyBlue more useful for constructing user interfaces, since cycles of constraints can occur frequently in user interface applications and multi-output methods are necessary to represent some useful constraints. This paper discusses some of applications that use SkyBlue, presents times for some user interface benchmarks and describes the SkyBlue algorithm in detail.


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
Franz G. Amador, Adam Finkelstein, and Daniel S. Weld. Real-Time Self-Explanatory Simulation. In Proceedings of the Eleventh National Conference on Artificzal intelligence, pages 562-567. AAAI Press/The MIT Press, July 1993.
 
2
3
 
4
5
6
7
8
 
9
 
10
 
11
 
12
 
13
Michael Sannella. The SkyBlue Constraint Solver and Its Applications. In Saraswat and van Hentenryck, editors, Proceedings of the 1993 Workshop on Princzples and Practice of Constraint Programmzng. MIT Press, 1994. To appear.
 
14
Michael Sannella and Alan Borning. Multi-Garnet: Integrating Multi-Way Constraints with Garnet. Technical Report 92-07-01, Department of Computer Science and Engineering, University of Washington, September 1992.
 
15

CITED BY  22