A Visual Language for Non-WIMP User Interfaces Robert J.K

Total Page:16

File Type:pdf, Size:1020Kb

A Visual Language for Non-WIMP User Interfaces Robert J.K A Visual Language for Non-WIMP User Interfaces Robert J.K. Jacob Department of Electrical Engineering and Computer Science Tufts University Medford, Mass. 02155 Abstract single input/output stream. Even where there are several devices, the input is treated conceptually as a single Unlike current GUI or WIMP style interfaces, non- multiplexed stream, and interaction proceeds in half- WIMP user interfaces, such as virtual environments, involve duplex, alternating between user and computer. Users do parallel, continuous interactions with the user. However, not, for example, meaningfully move a mouse while typing most current visual (and non-visual) languages for describing human-computer interaction are based on characters; they do one at a time. Non-WIMP interfaces are serial, discrete, token-based models. This paper introduces instead characterized by continuous interaction between a visual language for describing and programming the fine- user and computer via several parallel, asynchronous grained aspects of non-WIMP interaction. It is based on the channels or devices. notion that the essence of a non-WIMP dialogue is a set of Because interaction with such systems can draw on the continuous relationships, most of which are temporary. The user’s existing skills for interacting with the real world, they underlying model combines a data-flow or constraint-like offer the promise of interfaces that are easier to learn and to component for the continuous relationships with an event- use. However, they are currently making interfaces more based component for discrete interactions, which can difficult to build. Advances in user interface design and enable or disable individual continuous relationships. The technology have outpaced the advances in languages and language thus separates non-WIMP interaction into two user interface management systems and tools. The result is components, each based on existing visual language that, today, previous generation command language approaches, and then provides a framework for connecting interfaces can now be specified and implemented very the two. effectively; current generation direct manipulation or Introduction WIMP interfaces are now moderately well served by user interface software tools; and the emerging concurrent, “Non-WIMP” user interfaces provide “non-command,” continuous, multi-mode non-WIMP interfaces are hardly parallel, continuous, multi-mode interaction—in contrast to handled at all. Most of today’s examples of non-WIMP current GUI or WIMP (Window, Icon, Menu, Pointer) style interfaces, such as virtual reality systems, have required interfaces [11]. This interaction style can be seen most considerable ad-hoc, low-level programming approaches, clearly in virtual reality interfaces, but its fundamental which, while very inventive, make these interfaces difficult characteristics are common to a more general class of to develop, share, and reuse. emerging user-computer environments, including new types of games, musical accompaniment systems, What is needed are languages for describing and intelligent agent interfaces, interactive entertainment implementing these interfaces at a higher level, closer to the media, pen-based interfaces, eye movement-based point of view of the user and the dialogue, rather than to the interfaces, and ubiquitous computing [18,24]. They share a exigencies of the implementation. This paper outlines a higher degree of interactivity than previous interfaces: visual language for describing and programming the fine- continuous input/output exchanges occurring in parallel, grained aspects of non-WIMP interaction. It is based on the rather than one single-thread dialogue. notion that the essence of a non-WIMP dialogue is a set of continuous relationships, most of which are temporary. Its Most current (WIMP) user interfaces are inherently underlying model combines a data-flow or constraint-like serial, turn-taking (“ping-pong style”) dialogues with a component for the continuous relationships with an event- based component for discrete interactions, which can enable or disable individual continuous relationships. It This work was supported in part by Grant No. N00014-95-1-G014 from the Naval Research Laboratory to Tufts and by Grant No. separates non-WIMP interaction into two components, each N00014-95-1-1099 from the Office of Naval Research to Tufts. We of which can exploit existing visual language approaches, gratefully acknowledge their support. and provides a framework for connecting the two. Background A question that arises is: Why can’t the problem of user interface design be solved directly by visual programming The main contribution of this approach will thus be its techniques? For example, why is an interactive interface separation of non-WIMP interaction into two components, builder, such as the NeXT Interface Builder or Visual Basic continuous and discrete, and its framework for not sufficient? Such a solution would handle the visual communication between the two spheres, rather than the layout of the objects in the next-generation user interface, languages for describing the internals of the two but it would not address the problem of describing new components themselves. The discrete component can use a interactive behaviors. variety of existing techniques for describing discrete event handlers. The continuous component is similar to a data- Languages for visual programming can be divided into flow graph or a set of one-way constraints between actual two categories. In the first, the object being designed is itself inputs and outputs. The model provides the ability to “re- a static graphical object—a menu, a screen layout, an wire” the graph from within the dialogue. Another goal is to engineering drawing, a typeset report, a font of type. While keep the model simple enough to allow very fast run-time such objects are frequently programmed in symbolic performance, with the ultimate purpose of supporting virtual languages (for example, a picture might be programmed as reality interfaces directly. a sequence of calls to Xlib graphics subroutines), they are obvious candidates for a “what you see is what you get” A variety of specification languages for describing WIMP mode of visual programming. A programming environment and other previous generations of user interfaces has been for such a visual programming language need only simulate developed, and user interface management systems have the appearance of the final object and provide direct been built based up on them [22], using approaches such as graphical commands for manipulating it. When the designer BNF or other grammar-based specifications [25], state is satisfied with its appearance, he or she saves it and has transition diagrams [23], event handlers [12], declarative thereby written a visual program. Such systems can combine specifications [25], constraints [13], and others [10,26], great power with ease of use, because the visual including visual languages [16]. programming language employed is a natural way to Several researchers are using constraints for describing describe the graphical object. It is so natural that the system the continuous aspect of graphical interfaces [8,9,19], and is often not considered a programming language other recent work in 3D interfaces uses similar continuous environment at all, but simply a “what you see is what you approaches [3,27]. Also addressing the description of get” style of editor. Unfortunately, this approach is only interfaces by continuous models, Mackinlay, Card, and possible where there can be a one-to-one correspondence Robertson allude to expressing interface syntax as between a visual programming language and the static connections between the ranges and domains of input visual object being programmed. devices and intermediate devices [21]. Lewis, Koved, and A more difficult problem arises with the second category Ling have addressed non-WIMP interfaces with an elegant of visual programming language. Here, visual programming UIMS for virtual reality, using concurrent event-based is used to represent something abstract, which does not have dialogues [20]. a direct graphical image—time sequence, hierarchy, While their focus is on widgets found in current WIMP conditional statements, frame-based knowledge. To provide interfaces, Abowd [1] and Carr [4,5] both present visual programming languages for these objects, it is specification languages that separate the discrete and necessary first to devise suitable graphical representations or continuous spheres along the same lines as this model. Both visual metaphors for them. The powerful principle of “what approaches support the separation of interaction into you see is what you get” is not much help, since the objects continuous and discrete as a natural and desirable model for are abstract. Applying the visual programming language specifying modern interactive interfaces. Carr provides an paradigm to these situations depends critically on choosing expressive visual language for specifying this type of good representations. behavior, with different types of connections for Sequence or interactive behavior of a user interface—as transmitting events or value changes. Abowd provides an opposed to layout—is just such a problem; we need to invent elegant formal specification language for describing this appropriate visual representations for it in order to use visual type of behavior, and uses the specification of a slider as a programming. Current interface builders usually handle key example. He strongly emphasizes
Recommended publications
  • WIMP Interfaces for Emerging Display Environments
    Graz University of Technology Institute for Computer Graphics and Vision Dissertation WIMP Interfaces for Emerging Display Environments Manuela Waldner Graz, Austria, June 2011 Thesis supervisor Prof. Dr. Dieter Schmalstieg Referee Prof. Dr. Andreas Butz To Martin Abstract With the availability of affordable large-scale monitors and powerful projector hardware, an increasing variety of display configurations can be found in our everyday environments, such as office spaces and meeting rooms. These emerging display environments combine conventional monitors and projected displays of different size, resolution, and orientation into a common interaction space. However, the commonly used WIMP (windows, icons, menus, and pointers) user interface metaphor is still based on a single pointer operating multiple overlapping windows on a single, rectangular screen. This simple concept cannot easily capture the complexity of heterogeneous display settings. As a result, the user cannot facilitate the full potential of emerging display environments using these interfaces. The focus of this thesis is to push the boundaries of conventional WIMP interfaces to enhance information management in emerging display environments. Existing and functional interfaces are extended to incorporate knowledge from two layers: the physical environment and the content of the individual windows. The thesis first addresses the tech- nical infrastructure to construct spatially aware multi-display environments and irregular displays. Based on this infrastructure, novel WIMP interaction and information presenta- tion techniques are demonstrated, exploiting the system's knowledge of the environment and the window content. These techniques cover two areas: spatially-aware cross-display navigation techniques for efficient information access on remote displays and window man- agement techniques incorporating knowledge of display form factors and window content to support information discovery, manipulation, and sharing.
    [Show full text]
  • Design Patterns and Frameworks for Developing WIMP User Interfaces
    Design Patterns and Frameworks for Developing WIMP+ User Interfaces Vom Fachbereich Informatik der Technischen Universität Darmstadt genehmigte Dissertation zur Erlangung des akademischen Grades der Doktor-Ingenieurin (Dr.-Ing.) vorgelegt von Yongmei Wu, M.Sc. geboren in Guizhou, China Referenten der Arbeit: Prof. Dr.-Ing. Hans-Jürgen Hoffmann Prof. Robert J.K. Jacob, Ph.D. Tag des Einreichens: 09.10.2001 Tag der mündlichen Prüfung: 11.12.2001 D17 Darmstädter Dissertation 2001 Abstract Abstract This work investigates the models and tools for support of developing a kind of future user interfaces, which are partially built upon the WIMP (Windows, Icons, Menus, and Pointing device: the mouse) interaction techniques and devices; and able to observe and leverage at least one controlled process under the supervision of their user(s). In this thesis, they are called WIMP+ user interfaces. There are a large variety of applications dealt with WIMP+ user interfaces, e.g., robot control, telecommunication, car driver assistant systems, distributed multi-user database systems, automation rail systems, etc. At first, it studies the evolution of user interfaces, deduces the innovative functions of future user interfaces, and defines WIMP+ user interfaces. Then, it investigates high level models for user interface realization. Since the most promising user-centered design methodology is a new emerging model, it is still short of modeling methodology and rules to support the concrete development process. Therefore, in this work, a universal modeling methodology, which picks up the design pattern application, is researched and used to structure different low level user interface models. And a framework, named Hot-UCDP, for aiding the development process, is proposed.
    [Show full text]
  • Flexible Interfaces: Future Developments for Post-WIMP Interfaces Benjamin Bressolette, Michel Beaudouin-Lafon
    Flexible interfaces: future developments for post-WIMP interfaces Benjamin Bressolette, Michel Beaudouin-Lafon To cite this version: Benjamin Bressolette, Michel Beaudouin-Lafon. Flexible interfaces: future developments for post- WIMP interfaces. CMMR 2019 - 14th International Symposium on Computer Music Multidisciplinary Research, Oct 2019, Marseille, France. hal-02435177 HAL Id: hal-02435177 https://hal.archives-ouvertes.fr/hal-02435177 Submitted on 15 Jan 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Flexible interfaces : future developments for post-WIMP interfaces Benjamin Bressolette and Michel Beaudouin-Lafon LRI, Universit´eParis-Sud, CNRS, Inria, Universit´eParis-Saclay Orsay, France [email protected] R´esum´e Most current interfaces on desktop computers, tablets or smart- phones are based on visual information. In particular, graphical user in- terfaces on computers are based on files, folders, windows, and icons, ma- nipulated on a virtual desktop. This article presents an ongoing project on multimodal interfaces, which may lead to promising improvements for computers' interfaces. These interfaces intend to ease the interaction with computers for blind or visually impaired people. We plan to inter- view blind or visually impaired users, to understand how they currently use computers, and how a new kind of flexible interface can be designed to meet their needs.
    [Show full text]
  • Design and Implementation of Post-WIMP Interactive Spaces with the ZOIL Paradigm
    Design and Implementation of Post-WIMP Interactive Spaces with the ZOIL Paradigm Dissertation zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) vorgelegt von Hans-Christian Jetter an der Universität Konstanz Mathematisch-Naturwissenschaftliche Sektion Fachbereich Informatik und Informationswissenschaft Tag der mündlichen Prüfung: 22. März 2013 1. Referent: Prof. Dr. Harald Reiterer (Universität Konstanz) 2. Referent: Prof. Dr. Andreas Butz (LMU München) Prüfungsvorsitzender: Prof. Dr. Daniel Keim (Universität Konstanz) Konstanz, Dezember 2013 Design and Implementation of Post-WIMP Interactive Spaces with the ZOIL Paradigm Dissertation submitted for the degree of Doctor of Natural Sciences (Dr. rer. nat.) Presented by Hans-Christian Jetter at the University of Konstanz Faculty of Sciences Department of Computer and Information Science Date of the oral examination: March 22nd, 2013 1st Supervisor: Prof. Dr. Harald Reiterer (University of Konstanz) 2nd Supervisor: Prof. Dr. Andreas Butz (University of Munich, LMU) Chief Examiner: Prof. Dr. Daniel Keim (University of Konstanz) Konstanz, December 2013 i Zusammenfassung Post-WIMP (post-“Windows, Icons, Menu, Pointer”) interaktive Räume sind physische Umgebungen oder Räume für die kollaborative Arbeit, die mit Technologien des Ubiquitous Computing angereichert sind. Ihr Zweck ist es, eine computer-unterstützte Kollaboration mehrerer Benutzer zu ermöglichen, die auf einer nahtlosen Benutzung mehrerer Geräte und Bildschirme mittels „natürlicher“ post-WIMP Interaktion basiert. Diese Dissertation beantwortet die Forschungsfrage, wie Gestalter und Entwickler solcher Umgebungen dabei unterstützt werden können, gebrauchstaugliche interaktive Räume für mehrere Benutzer mit mehreren Geräten zu erschaffen, die eine kollaborative Wissensarbeit ermöglichen. Zu diesem Zweck werden zunächst Konzepte wie post-WIMP Interaktion, interaktive Räume und Wissensarbeit definiert. Die Arbeit formuliert dann das neue technologische Paradigma ZOIL (Zoomable Object-Oriented Information Landscape).
    [Show full text]
  • Lessons Learned from the Design and Implementation of Distributed Post
    Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces Thomas Seifried1, Hans-Christian Jetter2, Michael Haller1, Harald Reiterer2 1Upper Austria University of Applied Sciences 2University of Konstanz Media Interaction Lab Human-Computer Interaction Group {thomas.seifried, haller}@fh-hagenberg.at {jetter, reiterer}@inf.uni-konstanz.de a b c Figure 1: Interactive spaces based on post-WIMP DUIs. (a) NiCE Meeting Room [5], (b) DeskPiles [2] and (c) Facet-Streams [10] ABSTRACT “natural” interaction, i.e. the UI is perceived as something Creating novel user interfaces that are “natural” and unobtrusive or even invisible that does not require the distributed is challenging for designers and developers. users’ continuous attention or a great deal of cognitive “Natural” interaction techniques are barely standardized resources. A well-proven approach to achieve this are and in combination with distributed UIs additional technical visual model-world interfaces for “direct manipulation”, in difficulties arise. In this paper we present the lessons we which a tight coupling of input and output languages have learned in developing several natural and distributed narrows the gulfs of execution and evaluation [7]. While user interfaces and propose design patterns to support direct manipulation originates from 1980s desktop development of such applications. computing, its principles are also the foundation of novel Author Keywords post-WIMP (post-“Windows Icons Menu Pointing”) or Post-WIMP, natural user interfaces, distributed user reality-based UIs [8]: Their interaction styles (e.g. tangible, interfaces, zoomable user interfaces, design patterns. multi-touch or paper-based UIs) “draw strength by building on users’ pre-existing knowledge of the everyday, non- ACM Classification Keywords digital world to a much greater extent than before.” Users H5.2.
    [Show full text]
  • Software Studies: a Lexicon, Edited by Matthew Fuller, 2008
    fuller_jkt.qxd 4/11/08 7:13 AM Page 1 ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• S •••••••••••••••••••••••••••••••••••••new media/cultural studies ••••software studies •••••••••••••••••••••••••••••••••• ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• O ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• F software studies\ a lexicon ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• T edited by matthew fuller Matthew Fuller is David Gee Reader in ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• This collection of short expository, critical, Digital Media at the Centre for Cultural ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• W and speculative texts offers a field guide Studies, Goldsmiths College, University of to the cultural, political, social, and aes- London. He is the author of Media ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• thetic impact of software. Computing and Ecologies: Materialist Energies in Art and A digital media are essential to the way we Technoculture (MIT Press, 2005) and ••••••••••••••••••••••••••••••••••••• •••• •••••••••••••••••••••••••••••••••• work and live, and much has been said Behind the Blip: Essays on the Culture of •••••••••••••••••••••••••••••••••••••
    [Show full text]
  • Windows Development Environment
    A P P E N D I X A ■ ■ ■ Windows Development Environment For those developers who spend most of their coding time with Microsoft development tools, the world of *nix is probably a scary place. Drupal is written for the so-called LAMP stack, "Linux/Apache/MySQL/ PHP." While it is possible to substitute Windows for Linux, it is a bit more difficult to substitute IIS for Apache, and even harder to substitute SQL Server for MySQL. And don’t even think about replacing PHP with C# or Visual Basic. This appendix provides a step-by-step tutorial for setting up a debugging environment on your Windows workstation. My goal was to duplicate the development environment of Visual Studio, and this set-up gets about as close as you can. Old habits die hard, and if you’re like me you’ve got some. I’ve been using a Windows-based computer since Windows was first available as an application that ran under DOS. As with most technologies, Windows and I have a love-hate relationship, but for some reason I keep coming back. Visual Studio is the perfect development environment. My development editor of choice was once VEdit, an emacs-style editor. I reluctantly switched to Visual Studio to do Visual Basic 6 programming, and learned to love IntelliSense. With Visual Studio 2010 and the .NET reflection-based IntelliSense, I can’t imagine coding without it. After the Windows Vista debacle, I seriously considered switching to Ubuntu or Macintosh. If Microsoft couldn’t get its core operating system right, how long would it be until everything else suffered? Windows 7 changed my mind.
    [Show full text]
  • Techniques for Inelastic Effective Field Theory Measurements with The
    Techniques for Inelastic Effective Field Theory Measurements with the Large Underground Xenon Experiment by Daniel Patrick Hogan A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Physics in the Graduate Division of the University of California, Berkeley Committee in charge: Professor Robert Jacobsen, Chair Professor Marjorie Shapiro Professor Kai Vetter Summer 2018 Techniques for Inelastic Effective Field Theory Measurements with the Large Underground Xenon Experiment Copyright 2018 by Daniel Patrick Hogan 1 Abstract Techniques for Inelastic Effective Field Theory Measurements with the Large Underground Xenon Experiment by Daniel Patrick Hogan Doctor of Philosophy in Physics University of California, Berkeley Professor Robert Jacobsen, Chair Cosmological evidence indicates that nonbaryonic dark matter makes up a quarter of the energy density of the universe. One hypothesis for the particle nature of dark matter is the weakly-interacting massive particle (WIMP). The Large Underground Xenon (LUX) experiment is a dual-phase xenon WIMP search experiment with a 250kg active volume. Computational tools developed to support LUX analyses include data mirroring and a data visualization web portal. Within the LUX detector, particle interactions produce pulses of scintillation light. A pulse shape discrimination (PSD) technique is shown to help classify interaction events into nuclear recoils and electron recoils based on the time-structure of the pulses. This approach is evaluated in the context of setting limits on inelastic effective field theory (IEFT) dark matter models. Although PSD is not found to provide significant improvement in the limits, LUX is nevertheless able to set world-leading limits on some IEFT models, while limits for other IEFT models are reported here for the first time.
    [Show full text]
  • Dialog Design: Windows, Icons, Menus and Pointers (WIMP)
    Dialog Design: Windows, Icons, Menus and Pointers (WIMP) This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Jim Foley, Elizabeth Mynatt, Jeff Pierce, Colin Potts, Chris Shaw, John Stasko, and Bruce Walker. Last update by Valerie Summet, Emory University. Permission is granted to use with acknowledgement for non-profit purposes. Last revision: Feb. 2011. 1 Dialog Styles 1. Direct Manipulation 2. Command languages 3. WIMP - Window, Icon, Menu, Pointer 4. Speech/Natural language 5. Gesture, pen 2 Agenda • Review of dialogue design issues • WIMP . Advantages, disadvantages . Design guidelines 3 General Issues in Choosing Dialogue Style • Who is in control - user or computer • Initial training required • Learning time to become proficient • Speed of use • Generality/flexibility/power • Special skills - typing • Gulf of evaluation / gulf of execution • Screen space required • Computational resources required 4 WIMP • Menus, Buttons, Forms, Icons • Predominant desktop interface paradigm (along with some direct manipulation) 5 Windows Pros and Cons • Why are windows good (at least sometimes)? Are there problems with windows? . Focus just on windows, not on menus and icons etc 6 Window Pros • Facilitate multi-tasking, which many people do. • Maps well onto overlapping sheets of paper on our desks, so is a familiar concept. • Makes computer usage easier for most of us. 7 Window Cons • Can make concentrating on a single task hard (that incoming mail….) • An extension of the cluttered desk :) • May be unnecessary for dedicated- use environments that run a single application 8 Menus - Many Different Types • Pop-up • Pull-down • Radio buttons • Pie buttons • Hierarchical/cascading 9 Pie Menus From Sim City 10 Pop-up Hierarchical 11 Menu Pros and Cons • What is good about menus? • What is bad about menus? 12 Menu Pros • One keystroke or mouse operation vs.
    [Show full text]
  • Testing and Maintenance of Graphical User Interfaces Valeria Lelli Leitao
    Testing and maintenance of graphical user interfaces Valeria Lelli Leitao To cite this version: Valeria Lelli Leitao. Testing and maintenance of graphical user interfaces. Human-Computer Inter- action [cs.HC]. INSA de Rennes, 2015. English. NNT : 2015ISAR0022. tel-01232388v2 HAL Id: tel-01232388 https://tel.archives-ouvertes.fr/tel-01232388v2 Submitted on 11 Apr 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THÈSE INSA Rennes présentée par sous le sceau de l’Université Européenne de Bretagne Valéria Lelli Leitão Dan- pour obtenir le grade de tas DOCTEUR DE L’INSA DE RENNES ÉCOLE DOCTORALE : MATISSE Spécialité : Informatique LABORATOIRE : IRISA/INRIA Thèse soutenue le 19 Novembre 2015 devant le jury composé de : Testing and Pascale Sébillot Professeur, Universités IRISA/INSA de Rennes / Présidente maintenance of Lydie du Bousquet Professeur d’informatique, Université Joseph Fourier / Rapporteuse Philippe Palanque graphical user Professeur d’informatique, Université Toulouse III / Rapporteur Francois-Xavier Dormoy interfaces Chef de produit senior, Esterel Technologies / Examinateur Benoit Baudry HDR, Chargé de recherche, INRIA Rennes - Bretagne Atlantique / Directeur de thèse Arnaud Blouin Maître de Conférences, INSA Rennes / Co-encadrant de thèse Testing and Maintenance of Graphical User Interfaces Valéria Lelli Leitão Dantas Document protégé par les droits d’auteur Contents Acknowledgements 5 Abstract 7 Résumé en Français 9 1Introduction 19 1.1 Context ...................................
    [Show full text]
  • Interaction Styles
    Interaction Styles User-computer dialogs Interaction Style Categories . Command-line interfaces . Menus . Natural Language . Question/answer and query dialog . WIMP and GUI . Three-dimensional interfaces 1 Interaction Style Categories . Command-line interfaces . Menus . Natural Language . Question/answer and query dialog . WIMP and GUI . Three-dimensional interfaces Command-line Interface . Def. An interface where the user types commands in response to a prompt . Examples . Operating systems . MS-DOS . Unix . Applications . ftp . telnet 2 Command-line Interfaces . Features . First interaction style (arguably) . Still widely used . Direct expression of commands to computer . May use function keys, single characters, abbreviations, or whole-word commands . Only interaction style available in some situations (e.g., remote access via telnet) Command-line Interfaces (2) . Advantages . Direct access to system functionality . Flexibility through options or parameters that modify behaviour of commands . Useful for repetitive tasks . Good for expert users . Disadvantages . Arcane syntax difficult for novices . Relies on recall (but commands difficult to remember) 3 Example Guidelines . Commands should use vocabulary of the user, not of the technician or system . Consistency from one command to the next 4 Interaction Style Categories . Command-line interfaces . Menus . Natural Language . Question/answer and query dialog . WIMP and GUI . Three-dimensional interfaces Menu-based Interaction . Features . Options displayed on the screen . Used on text-based and GUI-based systems . On text-based systems, options may be numbered . Shortcuts/accelerators possible . Just type the first letter or a unique letter of a command . Use TAB or arrow keys to navigate menu options . Advantages . Less demand on user (since options are visible) . Relies on recognition, rather than on recall 5 Guidelines .
    [Show full text]
  • Exploiting Extra Spatial Information to Improve Everyday Graphical User Interface Operations
    Exploiting Extra Spatial Information to Improve Everyday Graphical User Interface Operations Masatomo Kobayashi Department of Computer Science, the University of Tokyo 7-3-1 Hongo, Bunkyo, Tokyo, Japan +81-3-5841-4091 [email protected] ABSTRACT vestment for both developers and end users, making quick WIMP-based GUI is now a global standard and we use it adaptation difficult. Second approach is to introduce new literally all day, everyday. However, some operations are interaction paradigm such as 3D desktop environment, but it frustratingly tedious to perform and small improvements in requires re-design of whole environment and difficult to these standard operations can bring significant benefit to incorporate into existing framework. Third approach is to many people. In this thesis, we propose to exploit extra introduce intelligent behavior into the system such as ad- spatial information such as mouse location and movement to aptation and prediction. This approach can be very nice but enrich standard GUI operations. By exploiting these previ- at the same time there is a danger that the system behaves in ously not-intensively-used resources, we can enrich inter- against user's intention. actions with minimum modification to the familiar opera- tions. Specifically, we propose the following four interac- Our goal is to improve the usability of everyday GUI op- tion techniques. 1) considering the direction of cursor eration without requiring the user to switch over to new movement to improve cascading menu traversal, 2) intro- device or new paradigm, hoping to provide immediate help ducing throw-and-catch interaction to make drag-and-drop who are experiencing frustration in current GUI.
    [Show full text]