Abstract
User interfaces exhibit a wide range of features that are designed to assist users. Interaction with one widget may trigger value changes, disabling, or other behaviors in other widgets. Such automatic behavior may be confusing or disruptive to users. Research literature on user interfaces offers a number of solutions, including interface features for explaining or controlling these behaviors. To help programmers help users, the implementation costs of these features need to be much lower. Ideally, they could be generated for free. This paper shows how several help and control mechanisms can be implemented as algorithms and reused across interfaces, making the cost of their adoption negligible. Specifically, we describe generic help mechanisms for visualizing data flow and explaining command deactivation, and a mechanism for controlling the flow of data. A reusable implementation of these features is enabled by our property model framework, where the data manipulated through a user interface is modeled as a constraint system.
- Apple. Apple human interface guidelines. http://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/AppleHIGuidelines/index.html, May 2011.Google Scholar
- J. J. de Graaff, P. Sukaviriya, and C. van der Mast. Automatic generation of context-sensitive textual help. Technical Report GIT-GVU-93-11, Georgia Institute of Technology, Apr. 1993.Google Scholar
- Eclipse. User interface guidelines. http://wiki.eclipse.org/User_Interface_Guidelines, May 2011.Google Scholar
- J. Freeman, W. Kim, and J. Järvi. Hotdrink. URL http://code.google.com/p/hotdrink/.Google Scholar
- D. F. Gieskens and J. D. Foley. Controlling user interface objects through pre- and postconditions. In Proceedings of the SIGCHI conference on Human factors in computing systems, CHI '92, pages 189--194, New York, NY, USA, 1992. ACM. ISBN 0-89791-513-5. Google Scholar
Digital Library
- GNOME. GNOME human interface guidelines. http://developer.gnome.org/hig-book/stable/, May 2011.Google Scholar
- E. L. Hutchins, J. D. Hollan, and D. A. Norman. Direct manipulation interfaces. Human-Computer Interaction, 1: 311--338, December 1985. ISSN 0737-0024. Google Scholar
Digital Library
- J. Järvi, M. Marcus, S. Parent, J. Freeman, and J. N. Smith. Property models: from incidental algorithms to reusable components. In Proceedings of the 7th international conference on Generative programming and component engineering, GPCE '08, pages 89--98, New York, NY, USA, 2008. ACM. ISBN 978-1-60558-267-2. Google Scholar
Digital Library
- J. Järvi, M. Marcus, S. Parent, J. Freeman, and J. N. Smith. Algorithms for user interfaces. In Proceedings of the eighth international conference on Generative programming and component engineering, GPCE '09, pages 147--156, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-494-2. Google Scholar
Digital Library
- C. A. Knoblock, S. Minton, J. L. Ambite, M. Muslea, J. Oh, and M. Frank. Mixed-initiative, multi-source information assistants. In Proceedings of the 10th international conference on World Wide Web, WWW '01, pages 697--707, New York, NY, USA, 2001. ACM. ISBN 1-58113-348-0. Google Scholar
Digital Library
- Microsoft. Windows user experience interaction guidelines. http://msdn2.microsoft.com/en-us/library/aa511258.aspx, May 2011.Google Scholar
- R. Moriyon, P. Szekely, and R. Neches. Automatic generation of help from interface design models. In Proceedings of the SIGCHI conference on Human factors in computing systems: celebrating interdependence, CHI '94, pages 225--231, New York, NY, USA, 1994. ACM. ISBN 0-89791-650-6. Google Scholar
Digital Library
- P. Sukaviriya and J. J. de Graaff. Automatic generation of context-sensitive "show and tell" help. Technical Report GIT-GVU-92-18, Georgia Institute of Technology, July 1992.Google Scholar
- P. Sukaviriya and J. D. Foley. Coupling a UI framework with automatic generation of context-sensitive animated help. In Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology, UIST '90, pages 152--166, New York, NY, USA, 1990. ACM. ISBN 0-89791-410-4. Google Scholar
Digital Library
- P. N. Sukaviriya, J. Muthukumarasamy, A. Spaans, and H. J. J. de Graaff. Automatic generation of textual, audio, and animated help in uide: the user interface design. In Proceedings of the workshop on Advanced visual interfaces, AVI '94, pages 44--52, New York, NY, USA, 1994. ACM. ISBN 0-89791-733-2. Google Scholar
Digital Library
- B. V. Zanden. An incremental algorithm for satisfying hierarchies of multiway dataflow constraints. ACM Trans. Program. Lang. Syst., 18 (1): 30--72, 1996. Google Scholar
Digital Library
Index Terms
Helping programmers help users
Recommendations
Property models: from incidental algorithms to reusable components
GPCE '08: Proceedings of the 7th international conference on Generative programming and component engineeringA user interface, such as a dialog, assists a user in synthesising a set of values, typically parameters for a command object. Code for "command parameter synthesis" is usually application-specific and non-reusable, consisting of validation logic in ...
Algorithms for user interfaces
GPCE '09: Proceedings of the eighth international conference on Generative programming and component engineeringUser interfaces for modern applications must support a rich set of interactive features. It is commonplace to find applications with dependencies between values manipulated by user interface elements, conditionally enabled controls, and script record-...
Helping programmers help users
GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineeringUser interfaces exhibit a wide range of features that are designed to assist users. Interaction with one widget may trigger value changes, disabling, or other behaviors in other widgets. Such automatic behavior may be confusing or disruptive to users. ...







Comments