|
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
|
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]
|
| |
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
|
|
|
|
|
Ghassan Kwaiter , Véronique Gaildrat , René Caubet, Interactive constraint system for solid modeling objects, Proceedings of the fourth ACM symposium on Solid modeling and applications, p.265-270, May 14-16, 1997, Atlanta, Georgia, United States
|
|
|
|
|
|
Alan Borning , Richard Anderson , Bjorn Freeman-Benson, Indigo: a local propagation algorithm for inequality constraints, Proceedings of the 9th annual ACM symposium on User interface software and technology, p.129-136, November 06-08, 1996, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
Francisco Saiz , Javier Contreras , Roberto Moriyon, Virtual slots: increasing power and reusability for user interface development languages, Conference companion on Human factors in computing systems, p.236-237, May 07-11, 1995, Denver, Colorado, United States
|
|
|
|
|
|
|
|
|
|
|
|
Nenad Medvidovic , Peyman Oreizy , Richard N. Taylor, Reuse of off-the-shelf components in C2-style architectures, Proceedings of the 19th international conference on Software engineering, p.692-700, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jaakko Järvi , Mat Marcus , Sean Parent , John Freeman , Jacob N. Smith, Property models: from incidental algorithms to reusable components, Proceedings of the 7th international conference on Generative programming and component engineering, October 19-23, 2008, Nashville, TN, USA
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
User interface management systems (UIMS)
Additional Classification:
G.
Mathematics of Computing
G.2
DISCRETE MATHEMATICS
G.2.2
Graph Theory
Subjects:
Graph algorithms
I.
Computing Methodologies
I.2
ARTIFICIAL INTELLIGENCE
I.2.8
Problem Solving, Control Methods, and Search
Subjects:
Backtracking
General Terms:
Algorithms,
Design,
Measurement,
Performance,
Theory
Keywords:
SkyBlue,
constraint hierarchies,
constraints,
local propagation,
user interface implementation
|