skip to main content
research-article

Comparing usability of one-way and multi-way constraints for diagram editing

Published:19 January 2008Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Freeman-Benson, B. N., Maloney, J., and Borning, A. 1990. An incremental constraint solver. Commun. ACM 33, 1, 54--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fudos, I. 1995. Geometric constraint solving. Ph.D. dissertation, Department of Computer Sciences, Purdue Univ.Google ScholarGoogle Scholar
  7. Gleicher, M. 1992. Integrating constraints and direct manipulation. In Proceedings of the 1992 Symposium on Interactive 3D Graphics. ACM, New York, 171--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gleicher, M. and Witkin, A. 1994. Drawing with constraints. The Visual Computer: Internat. J. Comput. Graph. 11, 1, 39--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jacobs, C., Li, W., Schrier, E., Bargeron, D., and Salesin, D. 2004. Adaptive document layout. Commun. ACM 47, 8, 60--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Knuth, D. E. 1979. TEX and METAFONT. Digital Press.Google ScholarGoogle Scholar
  18. Kramer, G. 1992. A geometric constraint engine. Artif. Intell. 58, 1--3 (Dec), 327--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kurlander, D. and Feiner, S. 1993. Inferring constraints from multiple snapshots. ACM Trans. Graph. (TOG) 12, 4, 277--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Marriott, K. and Chok, S. S. 2002. QOCA: A constraint solving toolkit for interactive graphical applications. Constraints 7, 3-4, 229--254. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. Snodgrass, J. G., Levy-Berger, G., and Haydon, M. 1985. Human Experimental Psychology. Oxford University Press, New York.Google ScholarGoogle Scholar
  30. Sutherland, I. E. 1963. Sketchpad: A man-machine graphical communication system. Ph.D. dissertation, Massachusetts Institute of Technology.Google ScholarGoogle Scholar
  31. Van Wyk, C. J. 1982. A high-level language for specifying pictures. ACM Trans. Graph. (TOG) 1, 2, 163--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Comparing usability of one-way and multi-way constraints for diagram editing

        Recommendations

        Reviews

        Rosziati Ibrahim

        The authors investigate the usability of constraint-based alignment and distribution placement tools in diagram editors, and suggest using multiway constraints for usability. Then, they show some statistical significance of multiway constraint-based tools over one-way constraint-based tools. An example of a constraint-based tool is a one-off alignment tool that can be used to adjust the positions of the selected objects in a diagram editor. The authors claim that one-way constraints have usability issues, and then show that multiway constraint-based placement tools offer significant benefits over one-way constraint-based tools for tasks requiring the alignment and distribution of shapes. This paper is recommended to readers who are interested in knowing about problems in using diagram editors, such as Visio, when using constraint-based alignment and distribution placement tools. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Computer-Human Interaction
          ACM Transactions on Computer-Human Interaction  Volume 14, Issue 4
          January 2008
          204 pages
          ISSN:1073-0516
          EISSN:1557-7325
          DOI:10.1145/1314683
          Issue’s Table of Contents

          Copyright © 2008 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 19 January 2008
          • Revised: 1 April 2007
          • Accepted: 1 April 2007
          • Received: 1 March 2005
          Published in tochi Volume 14, Issue 4

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader