Abstract
We investigate the usability of constraint-based alignment and distribution placement tools in diagram editors. Currently one-way constraints are used to provide alignment and distribution tools in many commercial editors. We believe the limitations of these constraints lead to serious usability issues, and thus suggest that such tools be implemented using multi-way constraints. We have conducted two usability studies, the first studies we are aware of that examine the relative usefulness of interactive graphical tools based on one-way and multi-way constraints. They provide strong evidence that multi-way constraint-based alignment and distribution tools are more usable than one-way constraint-based alignment and distribution tools.
- Badros, G. J. 2000. Extending interactive graphical applications with constraints. Ph.D. dissertation. Department of Computer Science and Engineering, University of Washington, Seattle, WA. Google ScholarDigital Library
- Bier, E. A., and Stone, M. C. 1986. Snap-dragging. In Proceedings of the 13th Annual Conference on Computer Graphics and Interactive Techniques. ACM, New York, 233--240. Google ScholarDigital Library
- Borning, A., Marriott, K., Stuckey, P., and Xiao, Y. 1997. Solving linear arithmetic constraints for user interface applications. In Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 87--96. Google ScholarDigital Library
- Chok, S. S. and Marriott, K. 1998. Automatic construction of intelligent diagram editors. In Proceedings of the 11th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 185--194. Google ScholarDigital Library
- Freeman-Benson, B. N., Maloney, J., and Borning, A. 1990. An incremental constraint solver. Commun. ACM 33, 1, 54--63. Google ScholarDigital Library
- Fudos, I. 1995. Geometric constraint solving. Ph.D. dissertation, Department of Computer Sciences, Purdue Univ.Google Scholar
- Gleicher, M. 1992. Integrating constraints and direct manipulation. In Proceedings of the 1992 Symposium on Interactive 3D Graphics. ACM, New York, 171--174. Google ScholarDigital Library
- Gleicher, M. 1993. A graphics toolkit based on differential constraints. In Proceedings of the 6th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 109--120. Google ScholarDigital Library
- Gleicher, M. and Witkin, A. 1994. Drawing with constraints. The Visual Computer: Internat. J. Comput. Graph. 11, 1, 39--51. Google ScholarDigital Library
- Green, T. R. G. and Petre, M. 1996. Usability analysis of visual programming environments: A ‘cognitive dimensions’ framework. Journal of Visual Languages and Computing 7, 2, 131--174.Google ScholarCross Ref
- Heydon, A. and Nelson, G. 1994. The Juno-2 constraint-based drawing editor. Tech. Rep. 131a, Digital Systems Research Center, Palo Alto, CA. Dec.Google Scholar
- Hill, R. D. 1993. The Rendezvous constraint maintenance system. In Proceedings of the 6th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 225--234. Google ScholarDigital Library
- Hower, W. and Graf, W. H. 1996. A bibliographical survey of constraint-based approaches to CAD, graphics, layout, visualization, and related topics. Knowledge-Based Syst. 9, 449--464.Google ScholarDigital Library
- Hurst, N., Marriott, K., and Moulder, P. 2003. Cobweb: A COnstraint-Based WEB browser. In ACSC '03: Proceedings of the 26th Australasian Conference on Computer Science. Australian Computer Society, Inc., Darlinghurst, Australia, 247--254. Google ScholarDigital Library
- Igarashi, T., Matsuoka, S., Kawachiya, S., and Tanaka, H. 1997. Interactive beautification: A technique for rapid geometric design. In Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 105--114. Google ScholarDigital Library
- Jacobs, C., Li, W., Schrier, E., Bargeron, D., and Salesin, D. 2004. Adaptive document layout. Commun. ACM 47, 8, 60--66. Google ScholarDigital Library
- Knuth, D. E. 1979. TEX and METAFONT. Digital Press.Google Scholar
- Kramer, G. 1992. A geometric constraint engine. Artif. Intell. 58, 1--3 (Dec), 327--360. Google ScholarDigital Library
- Kurlander, D. and Feiner, S. 1993. Inferring constraints from multiple snapshots. ACM Trans. Graph. (TOG) 12, 4, 277--304. Google ScholarDigital Library
- Marriott, K. and Chok, S. S. 2002. QOCA: A constraint solving toolkit for interactive graphical applications. Constraints 7, 3-4, 229--254. Google ScholarDigital Library
- McCormack, C., Marriott, K., and Meyer, B. 2004. Adaptive layout using one-way constraints in SVG. In Proceedings of the 3rd Annual Conference on Scalable Vector Graphics (SVG Open).Google Scholar
- McDonald, J. A., Stuetzle, W., and Buja, A. 1990. Painting multiple views of complex objects. In Proceedings of the 1990 ACM Conference on Object-Oriented Programming: Systems, Languages, and Applications and the European Conference on Object-Oriented Programming (Ottawa, Ont., Canada). ACM, New York, 245--257. Google ScholarDigital Library
- Myers, B. A., Giuse, D. A., Dannenberg, R. B., Vander Zanden, B., Kosbie, D. S., Pervin, E., Mickish, A., and Marchal, P. 1990. Garnet: Comprehensive support for graphical, highly-interactive user interfaces. IEEE Comput. 23, 11 (Nov.), 71--85. Google ScholarDigital Library
- Myers, B. A. and Kosbie, D. S. 1996. Reusable hierarchical command objects. In CHI '96: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM, New York, 260--267. Google ScholarDigital Library
- Myers, B. A., McDaniel, R. G., Miller, R. C., Ferrency, A. S., Faulring, A., Kyle, B. D., Mickish, A., Klimovitski, A., and Doane, P. 1997. The Amulet environment: New models for effective user interface software development. IEEE Trans. Softw. Engi. 23, 6 (Jun), 347--365. Google ScholarDigital Library
- Nelson, G. 1985. Juno, a constraint-based graphics system. In SIGGRAPH '85: Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques. ACM, New York, 235--243. Google ScholarDigital Library
- Ryall, K., Marks, J., and Shieber, S. 1997. An interactive constraint-based system for drawing graphs. In Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 97--104. Google ScholarDigital Library
- Sannella, M., Maloney, J., Freeman-Benson, B. N., and Borning, A. 1993. Multi-way versus one-way constraints in user interfaces: Experience with the DeltaBlue algorithm. Softw.---Pract. Exper. 23, 5 (May), 529--566. Google ScholarDigital Library
- Snodgrass, J. G., Levy-Berger, G., and Haydon, M. 1985. Human Experimental Psychology. Oxford University Press, New York.Google Scholar
- Sutherland, I. E. 1963. Sketchpad: A man-machine graphical communication system. Ph.D. dissertation, Massachusetts Institute of Technology.Google Scholar
- Van Wyk, C. J. 1982. A high-level language for specifying pictures. ACM Trans. Graph. (TOG) 1, 2, 163--182. Google ScholarDigital Library
- Vander Zanden, B. 1996. An incremental algorithm for satisfying hierarchies of multi-way dataflow constraints. ACM Trans. Progr. Lang. Syst. 18, 1 (Jan), 30--72. Google ScholarDigital Library
- Vander Zanden, B. T., Halterman, R., Myers, B. A., McDaniel, R., Miller, R., Szekely, P., Giuse, D. A., and Kosbie, D. 2001. Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits. ACM Trans. Prog. Lang. Syst. (TOPLAS) 23, 6, 776--796. Google ScholarDigital Library
- Weitzman, L. and Wittenburg, K. 1994. Automatic presentation of multimedia documents using relational grammars. In MULTIMEDIA '94: Proceedings of the 2nd ACM International Conference on Multimedia. ACM, New York, 443--451. Google ScholarDigital Library
Index Terms
- Comparing usability of one-way and multi-way constraints for diagram editing
Recommendations
Integrating pointer variables into one-way constraint models
Pointer variables have long been considered useful for constructing and manipulating data structures in traditional programming languages. This article discusses how pointer variables can be integrated into one-way constraint models and indicates how ...
Lessons learned from programmers' experiences with one-way constraints: Research Articles
One-way constraints have been incorporated in many graphical user interface toolkits because they are simple to learn, easy to write, and can express many types of useful graphical relationships. This paper is an evaluative paper that examines users' ...
Comments