37 research outputs found

    A grammatical specification of human-computer dialogue

    Get PDF
    The Seeheim Model of human-computer interaction partitions an interactive application into a user-interface, a dialogue controller and the application itself. One of the formal techniques of implementing the dialogue controller is based on context-free grammars and automata. In this work, we modify an off-the-shelf compiler generator (YACC) to generate the dialogue controller. The dialogue controller is then integrated into the popular X-window system, to create an interactive-application generator. The actions of the user drive the automaton, which in turn controls the application

    A Notation and Framework for Dialog Flow Control in Web Applications

    Get PDF
    The usability of web applications today often suffers from the page-based medium’s lack of intrinsic support for hierarchical dialog sequences mirroring the parent-child relationships between dialog boxes in window-based user interfaces. For multi-channel applications, an additional challenge lies in reconciling the device-independent business logic with the device-specific interaction patterns necessitated by different clients’ input/output capabilities.We therefore present a graphical Dialog Flow Notation that allows the specification of nestable dialog sequences for different presentation channels. These specifications serve as input for a Dialog Control Framework that controls the dialog flows of complex web applications

    DESIGNING CONCEPTUAL MODELS OF DIALOGS: A CASE FOR DIALOG CHARTS

    Get PDF
    The conceptual design of user interfaces focuses on the specification of the structure of the dialog, independent of any particular implementation approach. While there is common agreement with respect to the importance of this activity, adequate methods and tools to support it are generally unavailable. The Dialog Charts (DCs) presented in this paper address this problem -- they support the conceptual design of dialog control structures. The DCs combine visual modeling (i.e., diagraming) with widely accepted design principles and an explicit model of dialog structures. As no clear evaluation criteria exist in this evolving area of dialog design, the preliminary assessment of the DCs takes the form of contrasting them with representative alternative design tools based on Augmented Transition Networks or Backus-Naur Form grammars. The DCs overcome some of the problems that seem to limit the usefulness of comparable approaches. An empirical investigation of the usable power of the DCs is currently underway at New York University, and a summary of this research activity concludes the paper.Information Systems Working Papers Serie

    CSE: U: Mixed-initiative Personal Assistant Agents

    Get PDF
    Specification and implementation of flexible human-computer dialogs is challenging because of the complexity involved in rendering the dialog responsive to a vast number of varied paths through which users might desire to complete the dialog. To address this problem, we developed a toolkit for modeling and implementing task-based, mixed-initiative dialogs based on metaphors from lambda calculus. Our toolkit can automatically operationalize a dialog that involves multiple prompts and/or sub-dialogs, given a high-level dialog specification of it. The use of natural language with the resulting dialogs makes the flexibility in communicating user utterances commensurate with that in dialog completion paths—an aspect missing from commercial assistants like Siri. Our results demonstrate that the dialogs authored with our toolkit support the end user’s completion of a human-computer dialog in a manner that is most natural to them—in a mixed-initiative fashion—that resembles human-human interaction

    Interaction objects in the MADE multimedia environment

    Get PDF
    In order to support flexible interaction in interactive multimedia systems, we have defined general interaction objects that allow dynamic and transparent coupling of user interaction to media objects and other types of objects. The interaction objects are programmable in that they may use scripting languages for defining their behavior. This mechanism can be used to glue existing application capabilities together to form new end-user functionality

    Natural Language, Mixed-Initiative Personal Assistant Agents

    Get PDF
    The increasing popularity and use of personal voice assistant technologies, such as Siri and Google Now, is driving and expanding progress toward the long-term and lofty goal of using artificial intelligence to build human-computer dialog systems capable of understanding natural language. While dialog-based systems such as Siri support utterances communicated through natural language, they are limited in the flexibility they afford to the user in interacting with the system and, thus, support primarily action-requesting and information-seeking tasks. Mixed-initiative interaction, on the other hand, is a flexible interaction technique where the user and the system act as equal participants in an activity, and is often exhibited in human-human conversations. In this paper, we study user support for mixed-initiative interaction with dialog-based systems through natural language using a bag-of-words model and k-nearest-neighbor classifier. We study this problem in the context of a toolkit we developed for automated, mixed-initiative dialog system construction, involving a dialog authoring notation and management engine based on lambda calculus, for specifying and implementing task-based, mixed-initiative dialogs. We use ordering at Subway through natural language, human-computer dialogs as a case study. Our results demonstrate that the dialogs authored with our toolkit support the end user\u27s completion of a natural language, human-computer dialog in a mixed-initiative fashion. The use of natural language in the resulting mixed-initiative dialogs afford the user the ability to experience multiple self-directed paths through the dialog and makes the flexibility in communicating user utterances commensurate with that in dialog completion paths---an aspect missing from commercial assistants like Siri

    Executable Semantics of Recursively Nestable Dialog Flow Specifications for Web Applications

    Get PDF
    Information systems for the support of complex business processes are often equipped with web-based front-ends to allow convenient user access. To produce executable specifications of the users’ interactions with such web-based applications, we use a visual language that enables developers to model their complex dialog structures. In this paper, we introduce the formal semantics of the core constructs of this Dialog Flow Notation: We define its syntax in terms of invariants about the permitted elements and their relations, and show how any words of the language (i.e. any syntactically correct dialog flow specifications) can be mapped to a deterministic pushdown automaton whose behavior defines the notation’s semantics. This gives us and other tool developers a formal basis for the design and implementation of tools and frameworks that mirror the precise meaning of all DFN constructs

    Mobile Business Processes

    Get PDF
    Today’s global markets demand global processes. Increasingly, these processes are not only distributed, but also contain mobile aspects. We discuss two challenges brought about by these mobile business processes: Firstly, the need to specify the distribution of processes across several sites, and secondly, the need to specify the dialog flows of the applications implementing those processes on mobile devices. To remedy the first challenge, we give an overview of the Process Landscaping method with its support for refining processes across multiple abstraction layers and associating their activities and objects with distinguished locations. Next, we present a Dialog Flow Notation and Dialog Control Framework for the specification and management of complex hypertext-based dialog flows. These tools allow developers to build user interfaces for mobile client devices with different input/output capabilities, which all access the same application logic on a central server

    DESIGNING INTERACTIVE USER INTERFACES: DIALOG CHARTS AND AN ASSESSMENT OF THEIR USE IN SPECIFYING CONCEPTUAL MODELS OF DIALOGS

    Get PDF
    The conceptual design of user interfaces focuses on arriving at a specification of the structure of the dialog, independent of any particular implementation approach. There is common agreement as to the importance of this activity to both IS professionals and end-users, but few -- if any -- modeling methods were developed to specifically support the process of conceptual design, and the usefulness of such methods has not been adequately addressed. This paper introduces the Dialog Charts (DCs), and documents a preliminary examination of their perceived usefulness by designers of user/system interaction who actually used them. The DCs yield high level dialog schemas that are abstract enough to support the conceptual design of dialog control structures. In a uniform diagramming framework they combine the concept of dialog independence, distinguish between the dialog parties, provide for hierarchical decomposition and enforce a structured control flow. The usefulness of the DCs has been studied empirically in a qualitative inquiry. Recalled experiences of designers were captured and analyzed to ascertain the concept of usability, as well as assess the usability of the DCs. Usability has emerged from this study as a set of 38 concerns that operationalizes the broader aspects of purpose of use, design stage, impact on product structure, impact on design process, and attitudinal patterns. In general, the Dialog Charts were found by these dialog designers to be a useful, exhibiting the essential attributes of tools for conceptual modeling.Information Systems Working Papers Serie
    corecore