Abstract
In program visualization some form of graphics is used to represent some aspect of a program. However, graphics are necessarily expensive with respect to “screen real estate”. Alternatives, therefore, may be required for presentation of certain concepts fundamental to the programmer's model of a program. For example, one graphical representation of a program, written in a block-structured language like Pascal or Modula-2, is the structure chart model of the hierarchical structure of the blocks or modules making up the program. This graphic may be the most appropriate but it may not be conveniently implemented as a menu and a means of “directly” selecting blocks of program code to view or edit. Such graphics are used extensively, for example, in the Garden environment developed at Brown University. An alternative is a text-based list of block names indented to summarize the program's structure. UQ1, a language-based editor developed at the University of Queensland, implements the concept in this manner. Both types of menu structure were examined and compared for efficiency in a direct manipulation style of interaction. In general, there was no significant difference (P > 0.05) in time taken by subjects to select items from either style of menu.
- 1 Alstrum, V. User interface evaluation: data visualization in Pascal Genie, PersonaJ Communication, CMU, 1990.Google Scholar
- 2 Antin, J .F. An empirical comparison of menu selection, command entry and combined modes of computer control, Behmiour and Information Technology, 7: 173-182, 1988.Google ScholarCross Ref
- 3 Brooks, F.P. No silver bullet: essence and accidents of software engineering, IEEE Computer, ZO: 10-19, 1987. Google ScholarDigital Library
- 4 Dijkstra, E.W. On the cruelty of really teaching computer science, Communications of the ACM, 32: 1398- 1404, 1989.Google Scholar
- 5 Green, T. Does visualization really work?, Discussions in Comp, Graphics. Visualization, March, 1992.Google Scholar
- 6 Hayes, I., Neucom, R. and Welsh, J. An editor for Z specifications, Advanced Papers of CA SE'89, Imperial College, London, 1989.Google Scholar
- 7 Kiger, J.I. The depth/breadth trade-off in the design of menu-driven user interfaces, International Journal of Man-Machine Studies, 20: 201-214, 1984. Google ScholarDigital Library
- 8 Meyers, B.A. Taxonomies of visual programming and program visualization, Journal of Visual Languages and Computing, 1: 97-123, 1990.Google ScholarDigital Library
- 9 Mills, Z. and Prime, M. Are all menus the same?-An empirical study, In D. Diaper et al (Eds. ) Human- Computer Interaction-INTERA CT '90, 423-427, 1990. Google ScholarDigital Library
- 10 Monk, A. F., Walsh, P. and Dix, A.J. A comparison of hypertext, scrolling and folding as mechanisms for program browsing, In D.M. Jones and R. Winder (Eds.) People and Computers IV, 421-435, 1988. Google Scholar
- 11 Welsh, J., Rose, G.A. and Lloyd, M. An adaptive program editor, Australian Computer Journal, 18: 67-74, 1986.Google Scholar
- 12 Welsh, J. and Toleman, M.A. Conceptual issues in language-based editor design, International Journal of Man-Machine Studies, (to appear), 1992. Google ScholarDigital Library
Index Terms
An empirical investigation of menu design in language-based editors
Recommendations
An empirical investigation of menu design in language-based editors
SDE 5: Proceedings of the fifth ACM SIGSOFT symposium on Software development environmentsIn program visualization some form of graphics is used to represent some aspect of a program. However, graphics are necessarily expensive with respect to “screen real estate”. Alternatives, therefore, may be required for presentation of certain concepts ...
Slant menu: novel GUI widget with ergonomic design
CHI EA '12: CHI '12 Extended Abstracts on Human Factors in Computing SystemsIn this paper, we propose a new GUI design method based on ergonomics and describe our new menu widget named Slant Menu. Natural human hand movements on a table are reflected in this menu, which appears in an inclined direction with a curved form, ...
Menu-based natural language understanding
AFIPS '84: Proceedings of the July 9-12, 1984, national computer conference and expositionMenu-Based Natural Language Understanding is a new approach to building natural language interfaces. It retains the main goals of natural language systems: flexibility, expressive power, learnability and mnemonicity. However, it solves most of the ...
Comments