<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Tool for Staging Mixed-initiative Dialogs⇤</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joshua W. Buck</string-name>
          <email>jbuck1@udayton.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Saverio Perugini</string-name>
          <email>saverio@udayton.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>A Language-based Approach to Mixed-initiative Dialog Modeling</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science University of Dayton 300 College Park Dayton</institution>
          ,
          <addr-line>Ohio 45469-2160 USA Tel:</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>25</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>We discuss and demonstrate a tool for prototyping dialog-based systems that, given a high-level specification of a human-computer dialog, stages the dialog for interactive use. The tool enables a dialog designer to evaluate a variety of dialogs without having to program each individual dialog, and serves as a proofof-concept for our approach to mixed-initiative dialog modeling and implementation from a programming language-based perspective.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Mixed-initiative interaction is a flexible interaction strategy
where the user and system engage as equal participants in an
activity and take turns exchanging initiative, thereby
sharing initiative. The strategy has been proposed and studied
as a link to bridge artificial intelligence (AI) and
humancomputer interaction
        <xref ref-type="bibr" rid="ref19">(Hearst, 1999)</xref>
        . Mixed-initiative
interaction has been studied and applied to keep the human in the
learning feedback loop of an intelligent search, particularly,
in planning, scheduling, and constraint satisfaction
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref23 ref30 ref32 ref36 ref40">(Ferguson and Allen, 1998; Fleming and Cohen, 1999, 2001; Frank
et al., 2001; Pu and Lalanne, 2002; Smith et al., 2005;
Wolfman et al., 2001)</xref>
        . This paper specifically addresses
mixedinitiative dialog
        <xref ref-type="bibr" rid="ref16 ref24 ref39 ref5">(Glass and Seneff, 2003; Lee et al., 2010;
Walker and Whittaker, 1990)</xref>
        . While “[c]reating an actual
dialog system involves a very intensive programming
effort”
        <xref ref-type="bibr" rid="ref17">(Guinn, 1999)</xref>
        , our tool simplifies that effort so that
dialog designers can evaluate a variety of human-computer
dialogs, including mixed-initiative dialogs (see figure 1).
We approach this problem by casting it in a programming
language-based context, using notions from lambda
calculus
        <xref ref-type="bibr" rid="ref15">(Friedman and Wand, 2008)</xref>
        . While not the focus of this
paper, we introduce the fundamentals of the approach here
to help orient the reader to the overall idea. As the user
progresses through a dialog, we think of the steps that she
      </p>
      <p>
        We thank the four anonymous reviewers of this paper for their
helpful comments and suggestions that helped to improve it.
Copyright held by the author(s).
takes as the evaluation of a function. Changing the
evaluation method of the function (or transforming the function)
then corresponds to different interaction policies
        <xref ref-type="bibr" rid="ref32 ref33">(Rudnicky
et al., 1999)</xref>
        for the dialog (i.e., ways of mixing initiative).
The overall idea is that different function evaluation
strategies correspond to different interaction policies for the
dialog (i.e., system initiated vs. mixed-initiative) or ways of
mixing initiative. For instance, consider a course
scheduling dialog where the user must make selections for
department, time, and number of credits, among others. We can
model this dialog with a function schedule with type
signature (department ⇥ time ⇥ credits) course,
simplified for purposes of succinct presentation. Evaluating this
function using the complete, eager
        <xref ref-type="bibr" rid="ref15">(Friedman and Wand,
2008)</xref>
        or applicative-order evaluation
        <xref ref-type="bibr" rid="ref1">(Abelson and
Sussman, 1996)</xref>
        function application evaluation method common
in most programming languages (e.g., C, Java, Scheme)
requires the user to supply arguments for the complete list
of parameters to the function, in one stroke. In interaction
terms, this evaluation method corresponds to a user
completing, for example, an online, web-based form with multiple
input fields (as, e.g., generated by Ajax) and clicking
‘submit’ once he has provided responses for all of the required
fields. Optional fields correspond to (optional) parameters
with default values
        <xref ref-type="bibr" rid="ref35">(e.g., as in Python; Sebesta 2015)</xref>
        . In
general, this evaluation strategy corresponds to providing
(possibly) multiple responses in a single utterance. A single
utterance with only one response (if the function is a unary
function), which is common in confirmation dialog boxes in
application software, can also be modeled with this method.
      </p>
      <p>Currying this function corresponds to spreading the
interaction required to complete the dialog across a fixed series of
multiple, progressive user-system dialog turns (i.e., system
solicitation followed by user response, and so on). Currying
the function schedule above transforms it into one with type
signature
department
(time
(credits
course))1,
1Parentheses included for purposes of clarity.
(1) Avatar: Welcome to the Course Registration System.</p>
      <p>For which semester would you like to register?
(3) Avatar: From which department would you like to take
a class? (Example: Mathematics)
(5) Avatar: Okay, an afternoon class. From which
department would you like to take a class? (Example:
Mathematics)
(7) Avatar: Chemistry, Biology, Geology and Physics are
the only departments that do so.
(9) Avatar: There is only one course, PHY 100, that
satisfies the natural science requirement and does not
have a prerequisite. Only sections 01 and 02 are offered
in the afternoon.</p>
      <p>
        In general, currying
        <xref ref-type="bibr" rid="ref34">(Scott, 2009)</xref>
        transforms a function
funcurried with type signature
funcurried : (p1 ⇥ p2 ⇥ · · · ⇥ pn)
r
into a function fcurried with type signature
fcurried : p1
(p2
(· · ·
(pn
r) · · · )),
such that
      </p>
      <p>
        funcurried(a1, a2, · · · , an) =
(· · · ((fcurried(a1))(a2)) · · · )(an).
(Uncurrying a curried function inverses the curry operation.)
The function resulting from currying a function modeling
a dialog corresponds to the interaction common in wizards
for installing application software
        <xref ref-type="bibr" rid="ref18">(Hamidi, Andritsos, and
Liaskos, 2014)</xref>
        or in ATMs or airport and train kiosks, where
the user is required to complete a fixed, system-initiated
dialog
        <xref ref-type="bibr" rid="ref3">(Allen, 1999)</xref>
        that involves supplying only one
response per utterance. (Fixed dialogs have been referred
to as strongly-typed interactions
        <xref ref-type="bibr" rid="ref24">(Lee et al., 2010)</xref>
        ,
underscoring a connection to the language concept of strong
typing
        <xref ref-type="bibr" rid="ref35">(Sebesta, 2015)</xref>
        .)
      </p>
      <p>Partially applying the function scheduleuncurried
corresponds to a fixed dialog where the user is afforded the
flexibility to provide more than one response per utterance.
This mode of interaction is common when providing a
telephone, credit card, or PIN number through a voice
modality. Partial function application states that for any function
f (p1, p2, . . . , pn),</p>
      <p>f (a1, a2, . . . , am) = g(pm+1, pm+2, . . . , pn),
where m
n, such that</p>
      <p>g(am+1, am+2, . . . , an) =
f (a1, a2, . . . , am, am+1, am+2, . . . , an).
(Note that currying funcurried and progressively applying
the resulting fcurried function has the same effect as
partially applying funcurried.)</p>
      <p>
        Lastly, applying the program transformation partial
evaluation
        <xref ref-type="bibr" rid="ref21">(Jones, 1996)</xref>
        to scheduleuncurried corresponds to
permitting the user to communicate answers to the set of
questions in the dialog in utterances corresponding to all
possible set partitions of the set of questions, and using all
possible permutations of those partitions. Partial evaluation
generalizes the idea of partial function application from any
prefix of the parameter list to any subset of the parameter list
and formally states that for any function f (p1, p2, . . . , pn),
f (a, b, . . . , r) = g(p1, p2, . . . , pn
a, b, . . . , r),
where {a, b, . . . , r}
      </p>
      <p>{p1, p2, . . . , pn}, such that
g(s, t, . . . , z) = f (a, b, . . . , z).</p>
    </sec>
    <sec id="sec-2">
      <title>System Design and Implementation</title>
      <p>While the implementation details are beyond the scope of
this paper, we make some remarks. Figure 2 provides a
conceptual overview of the design and execution of our dialog
system construction tool. The left side of the figure depicts
dialog specification and the right side illustrates dialog
staging.</p>
      <p>
        At present, the dialog designer must specify the dialog in a
textual format using a high-level description language that is
a less formal version of our language-based, dialog
authoring notation that is then compiled into an XML document
(see right side of figure 4). While the visual dialog builder
interface through which the designer specifies the dialog to
be implemented (see figure 4) is still in development, we use
it in scenario 0 below to obviate the need to cover the
formal syntax and details of our dialog authoring language. A
specification in either format is then compiled into an XML
document (see right side of figure 4). The XML document is
then parsed into a variety of data structures (see figure 3) for
use by the dialog staging engine, which processes user
responses and stages the turns of the dialog (i.e., structures the
interaction). We use the term staging to refer to the process
by which the progressive turns of the dialog are structured
or layered. For instance, the system starts by soliciting a
response from the user to a particular question and then awaits
a reply. The user in turn provides a response and the system
makes another solicitation. The user then might respond to
an unsolicited, yet forthcoming, question that the system
accepts, processes, and uses to determine the next prompt to
present. Dialog management, conducted through the
staging engine here, performs system-action prediction
        <xref ref-type="bibr" rid="ref24">(Lee et
al., 2010)</xref>
        —deciding what to prompt for and/or accept next
based on the discourse history and the current utterance. In
this sense, staging operationalizes the dialog modeled by the
specification and can be thought of as an interpreter (in the
programming language sense of the word) for the
specification.
      </p>
      <p>Though not shown explicitly in figure 2, the dialog
designer can also interact directly with the generation engine
and the staging engine, in addition to a visual dialog builder,
which is why the designer is depicted at the center of the
dialog toolkit, especially since the staging engine supports
server commands for interacting with user clients. Figure 3
illustrates the data structures used to represent the
humancomputer dialog demonstrated in the following designer and
user scenarios.</p>
    </sec>
    <sec id="sec-3">
      <title>Designer and User Scenarios</title>
      <p>We use the following six scenarios from student course
scheduling at a university to demonstrate our tool.</p>
    </sec>
    <sec id="sec-4">
      <title>Scenario 0: Dialog Design</title>
      <p>Using a drag-and-drop, split-screen, visual dialog builder
(see figure 4), a dialog designer specifies a dialog by opening
a new blank dialog project. In a new blank dialog template,
a designer may specify aspects of the dialog such as a
welcome message and generic (confirmation) responses to user
utterances such as ‘Okay, you answered . . . .’ The designer
can then create the first solicitation. Creating a new
solicitation launches a set of boxes in the visual panel (left side of
figure 4), by default, prompting the designer for a
solicitation (typically a question) and three valid responses to it that
the dialog (client) user may provide in response to that
solicitation. The first solicitation in a course registration dialog
might be ‘For which semester would you like to register?’
The three valid responses specified by the designer to this
solicitation might be ‘Fall,’ ‘Spring,’ and ‘Summer.’ Using
the tool, the designer can add and remove solicitations and
responses at any time from the dialog specification she is
authoring.</p>
      <p>Once the dialog designer has specified more than one
solicitation, she can establish a total or partial ordering
between responses and solicitations by drawing arrows using
the visual tool. For instance, the dialog designer might draw
a relationship arrow from the ‘Mathematics’ response of the
third solicitation to the fifth solicitation ‘For which class
would you like to register?’ with the mathematics courses
as possible responses. This scenario illustrates how a
particular response can lead to a different path through a
dialog through the inclusion of relationship arrows to associate
certain responses to forthcoming solicitations. If no
relationships are specified, the default interaction policy is
implicit in the visual, top-to-bottom order of the solicitations
in the left pane (i.e., a fixed dialog). In other words, if a
response is listed without a defined relationship to another
solicitation, the next solicitation by default is the solicitation
immediately below the given response. Relationships that
collectively induce a loop in the dialog specification—such
as a relationship between a response and itself—without at
least one path out of the loop are not permissible.</p>
      <p>As mentioned above, the dialog designer can also create
the dialog specification using our dialog authoring notation
in a text format. Note that the right pane of the interface
shown in figure 4 is a textual XML representation of the
dialog specification. The two panes of the split-screen shown in
figure 4 are synchronized in real time to be accurate
reflections of each other, and the dialog designer always has the
option of using either or both, at her discretion. The dialog
designer can also dynamically change the interaction policy
of a dialog or any sub-dialogs (i.e., evaluation order of the
solicitations), as well as perform other operations, by
interacting directly with the staging engine though a console, as
mentioned above.</p>
    </sec>
    <sec id="sec-5">
      <title>Scenario 1: Fixed Dialog with</title>
    </sec>
    <sec id="sec-6">
      <title>Single Response per Utterance</title>
      <p>The system solicits for a semester for which to register and
the user responds with ‘spring 2016.’ In a fixed dialog, the
user must respond to this question. The next solicitation is
for a department in which to register for a course. The user
replies with ‘mathematics department’ and the system
solicits for the course level: undergraduate or graduate. The user
responds with ‘undergraduate’ and the system prompts for a
course. The user replies ‘168’ and the system responds with
‘Okay, mathematics 168. The course is offered from 3:35pm
to 4:50pm on Tuesdays and Thursdays. Confirm
registration?’ If the user responds with ‘yes,’ the dialog is complete.
This scenario illustrates one complete path through the
dialog, where the user responds to all of the system solicitations
in the order in which they are presented. This scenario
corresponds to the third row of table 1 (i.e., currying). Figure 1
illustrates the interface through which the user, in this
scenario and all following scenarios, interacts with the system
while participating in the dialog.</p>
    </sec>
    <sec id="sec-7">
      <title>Scenario 2: Fixed Dialog with</title>
    </sec>
    <sec id="sec-8">
      <title>All Responses in a Single Utterance</title>
      <p>We restart the dialog system. This time, when prompted for
a semester, the user responds with ‘spring 2016
mathematics 168.’ Note that the system accepts utterances containing
responses embedded among other non-essential words. For
instance, an equivalent response is ‘I would like to register
for mathematics 168 in spring 2016, please.’ The system
processes all of the responses in this utterance and responds
with ‘Okay, mathematics 168 in spring 2016. The course is
offered from 3:35pm to 4:50pm on Tuesdays and Thursdays.
Confirm registration?’ If the user responds with ‘yes,’ the
dialog is complete. This scenario illustrates a complete path
through the dialog where the user provides responses to all
of the solicitations in a single utterance. This scenario
corresponds to the second row of table 1 (i.e., complete, eager
evaluation).</p>
    </sec>
    <sec id="sec-9">
      <title>Scenario 3: Mixed-initiative Dialog,</title>
    </sec>
    <sec id="sec-10">
      <title>Unsolicited Responses</title>
      <p>
        Assume we undo the user utterance in the scenario 2 above.
This causes the system to solicit for a semester again. This
time, the user does not provide a semester but rather a
department in which to register for a course: ‘mathematics
department.’ The system accepts and processes this
unsolicited response instead and again solicits for a semester.
This demonstrates the ability to provide responses for
solicitations that the system has not made yet but will at some
point in the dialog—a degree of mixed-initiative
interaction known as unsolicited reporting
        <xref ref-type="bibr" rid="ref3">(Allen, 1999)</xref>
        . The user
completes the dialog in one more turn with the utterance:
‘mathematics 168 spring 2016.’ This scenario corresponds
to the fifth and sixth rows of table 1 (i.e., partial evaluation).
      </p>
    </sec>
    <sec id="sec-11">
      <title>Scenario 4: Fixed Dialog with</title>
    </sec>
    <sec id="sec-12">
      <title>Multiple Responses per Utterance</title>
      <p>Assume the dialog designer desires to permit the user to
respond to multiple solicitations in a single utterance, but also
wants to enforce an ordering on the set of solicitations of the
dialog. Here the user could respond first with ‘spring 2016
mathematics department’ and then with ‘168.’ Responses
given in a single utterance are unordered as they are
processed at the same time. This scenario illustrates a dialog
supporting multiple responses per utterance, but with a fixed
order on its solicitations, corresponding to the fourth row of
table 1 (i.e., partial function application).</p>
    </sec>
    <sec id="sec-13">
      <title>Scenario 5: Unsolicited,</title>
    </sec>
    <sec id="sec-14">
      <title>Single-response, Utterances</title>
      <p>In contrast, the dialog designer might desire to permit the
user to respond to solicitations in any order, but with only
one response per utterance. In such a dialog, the user could
reply with ‘mathematics 168,’ but could not provide multiple
responses in any single utterance; responses such as ‘spring
2016 mathematics department’ are not permitted. This
scenario corresponds to the fifth row of table 1 (i.e., partial
evaluation).</p>
    </sec>
    <sec id="sec-15">
      <title>Practical Considerations</title>
      <p>Our dialog engine automatically infers dependencies
between possible dialog responses in an effort to reduce dialog
length. For instance, if the user responds with
‘mathematics 168,’ the system automatically infers that the user wants
to register for an undergraduate course in the mathematics
department and, thus, it is unnecessary to prompt for course
level and department. The user then only needs to select the
semester in which to register for the course and confirm the
registration.</p>
      <p>
        Our dialog engine uses error recovery strategies
        <xref ref-type="bibr" rid="ref24">(Lee et
al., 2010)</xref>
        , including (explicit) confirmation, regarding
mismatching and/or conflicting user responses. For instance,
assume the user desires to register for a physics course. If
the user responds first with ‘mathematics department’ and
then with ‘physics 168’ in the next utterance, the dialog
system responds with ‘physics 168 is offered in the physics
department, not the mathematics department. Would you like
to change the department from mathematics to physics? If
not, please choose a mathematics course.’ This feature
obviates the need to undo responses up to the response involving
invalid or inconsistent information (e.g., department) and
dynamically adjusts the response (e.g., to ‘physics
department’), if confirmed by the user. Also note that if the user
makes an utterance that does not contain any valid responses
for the dialog, such as ‘I would like to book a flight from
New York to Chicago please,’ the system responds with ‘I
am sorry. I did not understand your response. Please reply
to the prompt.’ We designed our dialog engine to be
threadsafe and the data structures that it manipulates to be stateless
to allow multiple users to participate in individual instances
of the same dialog concurrently.
      </p>
    </sec>
    <sec id="sec-16">
      <title>Related Research</title>
      <p>
        One approach to dialog modeling and implementation is
from an artificial intelligence (AI) perspective
        <xref ref-type="bibr" rid="ref2">(Allen et
al., 2001)</xref>
        , and involves selectively enumerating only those
flows of control within the implementation which have been
gleaned to be essential through learning algorithms. For
instance, researchers have used constraint satisfaction to
determine an ordering of dialog prompts
        <xref ref-type="bibr" rid="ref8">(Donaldson and
Cohen, 1997)</xref>
        and constraint propagation to implement
subdialog invocation
        <xref ref-type="bibr" rid="ref13">(Frank et al., 2001)</xref>
        . There are a variety
of other learning-based approaches
        <xref ref-type="bibr" rid="ref25 ref27 ref7">(DeVault, Leuski, and
Sagae, 2011; Misu et al., 2012)</xref>
        . In contrast, using
languagebased concepts, including partial evaluation
        <xref ref-type="bibr" rid="ref21">(Jones, 1996)</xref>
        ,
to specify dialogs and to intensionally model multiple paths
through a dialog without extensionally hardcoding each into
the control flow of the implementation, is a fundamentally
different approach to dialog modeling, management, and
implementation. It achieves flexible dialog in a cleaner, less
conditionally complex, design.
      </p>
      <p>
        While there is an array of literature on developing
(mixedinitiative) dialog systems and dialog management and
construction frameworks
        <xref ref-type="bibr" rid="ref20 ref30">(Hochberg, Kambhatla, and Roukos,
2002)</xref>
        , we mention a few research projects due to their
implementation-oriented nature: the DARPA
Communicator-funded CMU Sphinx2 project
        <xref ref-type="bibr" rid="ref32 ref33">(Rudnicky et al., 1999)</xref>
        ,
RavenClaw
        <xref ref-type="bibr" rid="ref11 ref16 ref32 ref33 ref5 ref6">(Bohus and Rudnicky, 2003, 2009; Rudnicky
and Xu, 1999)</xref>
        the TuTalk3 project
        <xref ref-type="bibr" rid="ref22">(Jordan, Ringenberg, and
Hall, 2006)</xref>
        , the Atlas dialog management system
        <xref ref-type="bibr" rid="ref14">(Freedman, 2000)</xref>
        , and the Radiobot-CFF
        <xref ref-type="bibr" rid="ref25 ref7">(Leuski and Traum,
2011)</xref>
        and NPCEditor
        <xref ref-type="bibr" rid="ref25 ref7">(Leuski and Traum, 2011)</xref>
        systems.
      </p>
    </sec>
    <sec id="sec-17">
      <title>Conclusion</title>
      <p>
        Human-computer dialog implementation is a challenging
problem. Published literature has highlighted this problem,
and discussed how much of a laborious, time-consuming
process it can be
        <xref ref-type="bibr" rid="ref16 ref17 ref20 ref30 ref5">(Glass and Seneff, 2003; Guinn, 1999;
Hochberg, Kambhatla, and Roukos, 2002)</xref>
        . Casting this
problem on a programming languages landscape has
suggested the use of a variety of function evaluation strategies,
corresponding to different dialog interaction flow policies
(i.e., staging methods) and ways of mixing initiative. It
2http://cmusphinx.sourceforge.net/
3An acronym for Tutorial Talk.
      </p>
      <p>Spring 2016
11 paths: 1 2 3 4 5 6 7 8 9 10</p>
      <p>Physics
09 paths: 1 2 3 4</p>
      <p>10 paBthiso:lo5g6y
06 paPtHhsY: 11020
07 paPtHhsY: 13041
08 pBatIhOs:15006
00 pSaetchtsi:o1n 01
02 pSaetchtsi:o3n 01</p>
      <p>
        04 pSaethcsti:o5n 01
01 pSaethcsti:o2n 02
03 pSaethcsti:o4n 02
05 pSaethcst:io6n 02
keys
Spring 2016
Physics
Biology
PHY 100
PHY 101
BIO 100
Section 01
Section 02
has also supported our construction of the tool for
automatic dialog implementation addressed here. Our tool can
aid human-computer dialog designers in the following ways:
i) no programming is required by the designer; only
dialog specification is required, and the dialog system is
automatically implemented and ii) the resulting dialog
system can be reconfigured (e.g., different interaction policies
can be applied/realized)
        <xref ref-type="bibr" rid="ref16 ref16 ref22 ref29 ref5 ref5">(Glass and Seneff, 2003; Jordan,
Ringenberg, and Hall, 2006; Polifroni, Chung, and Seneff,
2003)</xref>
        through minor modifications to the dialog
specification. These benefits might help a dialog designer prototype
and evaluate
        <xref ref-type="bibr" rid="ref22">(Jordan, Ringenberg, and Hall, 2006)</xref>
        , through
studies with users
        <xref ref-type="bibr" rid="ref9">(Feng et al., 2006)</xref>
        , a variety of
humancomputer dialogs. For instance, evaluating several
competing dialog designs with users and monitoring the paths
taken by users to dialog completion and mining the results
for the most-frequently used can help suggest refinements
to the dialog specification
        <xref ref-type="bibr" rid="ref37">(Spiliopoulou, 2000)</xref>
        . Evaluating
the least-frequently used paths might help the designer
identify and isolate aspects of the dialog specification that could
benefit from further attention.
      </p>
      <p>
        This work can be extended in multiple directions. Lifting
the problem of mixed-initiative dialog modeling,
management, and implementation to a language-based landscape
opens up opportunities for enriching not only the
supportable dialogs but also the flexibility in interaction afforded
in each as we explore additional language concepts and
study their analogs in mixed-initiative interaction.
Specifically, we plan to explore the use of computational
reflection
        <xref ref-type="bibr" rid="ref26">(Maes, 1987)</xref>
        , and particularly introspection (i.e.,
readonly reflection), to support the user in meta-dialog inquiries,
a higher-order degree of mixed-initiative interaction where
the user may ask the system questions about the status of
the dialog versus the typical reverse—only the system
asking questions
        <xref ref-type="bibr" rid="ref12 ref23">(Kronenberg and Regel-Brietzman, 2001)</xref>
        . For
instance, a user might inquire: ‘How many more questions
are you going to require me to answer?’ We also intend
to explore meta-dialog operations, such as ‘Let us save the
current status of this dialog and start over.’ The capture,
storage, invocation of first-class continuations (e.g., as
provided by the call/cc facility in Scheme)
        <xref ref-type="bibr" rid="ref15">(Friedman and
Wand, 2008)</xref>
        can support meta-dialog operations such as the
capture and reuse of frequently accessed dialog branches
as macros as discussed by
        <xref ref-type="bibr" rid="ref31">Quan et al. (2003)</xref>
        , though in a
slightly different context.
      </p>
      <p>
        Coroutines and threads, and the actor model of
concurrency with its message-passing motif, especially as used
in the functional languages Elixir
        <xref ref-type="bibr" rid="ref38">(Thomas, 2014)</xref>
        and
Erlang
        <xref ref-type="bibr" rid="ref4">(Armstrong, 2013)</xref>
        , may help us specify and stage
complex, problem-solving dialogs, where the system or user
must engage each other in multiple (sub-)dialogs in
parallel to solve the task at hand.
      </p>
      <p>Our long-term goal is to develop a catalog of concepts of
programming languages that are helpful metaphors for
specifying and staging mixed-initiative dialogs, and formalizing
their synergistic effects on dialog management and system
design, and empirically studying the desirability of the
interactions they support and enable.
Visual Dialog Builder
For which semester would you like to register?
Winter Spring Summer
What time of day would you like to take the class?</p>
      <p>Morning Afternoon
From which department would you like to take a class?
(Example: Mathematics)
Mathematics English Computer Science History</p>
      <p>What class would you like to take?</p>
      <p>ENG 100 English 101
MTH 100</p>
      <p>What class would you like to take?</p>
      <p>MTH 101 MTH 200</p>
      <p>MTH 300
Response 1</p>
      <p>New Solicitation</p>
      <p>Response 2</p>
      <p>Response 3
&lt;Node prompt="For which semester would you like to register?”&gt;
&lt;Node response=“Winter”&gt;
&lt;Node response=“Spring”&gt;
&lt;Node response=“Summer”&gt;
&lt;Node prompt="What time of day would you like to take the class?”&gt;
&lt;Node response=“Morning”&gt;
&lt;Node response=“Afternoon”&gt;
&lt;Node prompt="From which department would you like to take a class?
(Example: Mathematics)”&gt;
&lt;Node response=“Mathematics”&gt;
&lt;Node response=“English”&gt;
&lt;Node response=“Computer Science”&gt;
&lt;Node response=“History”&gt;
&lt;Node prompt="What class would you like to take?”&gt;
&lt;Node response=“ENG 100”&gt;
&lt;Node response=“ENG 101”&gt;
&lt;Node prompt="What class would you like to take?”&gt;
&lt;Node response=“MTH 100”&gt;
&lt;Node response=“MTH 101”&gt;
&lt;Node response=“MTH 200”&gt;
&lt;Node response=“MTH 300”&gt;
&lt;Node prompt="New Solicitation”&gt;
&lt;Node response=“Response 1”&gt;
&lt;Node response=“Response 2”&gt;
&lt;Node response=“Response 3”&gt;
ACM International Conference on Intelligent User
Interfaces (IUI), 85–86. New York, NY: ACM Press.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Abelson</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sussman</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>1996</year>
          .
          <article-title>Structure and Interpretation of Computer Programs</article-title>
          . Cambridge, MA: The MIT Press, second edition.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Byron</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Dzikovska,
          <string-name>
            <given-names>M.</given-names>
            ;
            <surname>Ferguson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ;
            <surname>Galescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ; and
            <surname>Stent</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <year>2001</year>
          .
          <article-title>Towards conversational humancomputer interaction</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>22</volume>
          (
          <issue>4</issue>
          ):
          <fpage>27</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Mixed-initiative interaction</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>14</volume>
          (
          <issue>5</issue>
          ):
          <fpage>14</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Armstrong</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>Programming Erlang: Software for a Concurrent World</article-title>
          . Dallas, TX: Pragmatic Bookshelf, second edition.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Bohus</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rudnicky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>RavenClaw: Dialog management using hierarchical task decomposition and an expectation agenda</article-title>
          .
          <source>In Proceedings of the Sixth Annual INTERSPEECH Conference. International Speech Communication Association.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Bohus</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rudnicky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>The ravenclaw dialog management framework: Architecture and systems</article-title>
          .
          <source>Computer Speech and Language</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ):
          <fpage>332</fpage>
          -
          <lpage>361</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>DeVault</surname>
          </string-name>
          , D.;
          <string-name>
            <surname>Leuski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Sagae</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Toward learning and evaluation of dialogue policies with text examples</article-title>
          .
          <source>In Proceedings of the Twelfth Association for Computational Linguistics (ACL) SIGDIAL Workshop on Discourse and Dialogue</source>
          ,
          <volume>39</volume>
          -
          <fpage>48</fpage>
          . Portland, OR:
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Donaldson</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , and Cohen,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <year>1997</year>
          .
          <article-title>A constraint satisfaction framework for managing mixed-initiative discourse</article-title>
          .
          <source>In Proceedings of the AAAI Spring Symposium on Computational Models for Mixed Initiative Interactions, number SS-97-04</source>
          ,
          <fpage>37</fpage>
          -
          <lpage>43</lpage>
          . Menlo Park, CA: AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Feng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hakkani-Tu¨</surname>
            r, D.; Fabbrizio,
            <given-names>G. D.</given-names>
          </string-name>
          ; Gilbert,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ; and Beutnagel,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2006</year>
          .
          <article-title>Webtalk: Towards automatically building spoken dialog systems through mining websites</article-title>
          .
          <source>In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)</source>
          ,
          <fpage>573</fpage>
          -
          <lpage>576</lpage>
          . Los Alamitos, CA: IEEE Computer Society Press.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Ferguson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>Trips: An integrated intelligent problem-solving assistant</article-title>
          .
          <source>In Proceedings of the Fifteenth National Conference on Artificial Intelligence (AAAI)</source>
          . Menlo Park, CA: AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Fleming</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and Cohen,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <year>1999</year>
          .
          <article-title>Towards a methodology for designing and evaluating mixed-initiative AI systems</article-title>
          .
          <source>In Proceedings of the AAAI Workshop on Mixed-initiative Intelligence</source>
          ,
          <fpage>130</fpage>
          -
          <lpage>134</lpage>
          . Menlo Park, CA: AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Fleming</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and Cohen,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <year>2001</year>
          .
          <article-title>A user modeling approach to determining system initiative in mixed-initiative ai systems</article-title>
          . In Bauer, M.;
          <string-name>
            <surname>Gmytrasiewicz</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Vassileva</surname>
          </string-name>
          , J., eds.,
          <source>Proceedings of the Eighth International Conference on User Modeling (UM)</source>
          ,
          <fpage>54</fpage>
          -
          <lpage>63</lpage>
          . Sonthofen, Germany: Springer.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Muslea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Oh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Minton,
          <string-name>
            <given-names>S.</given-names>
            ; and
            <surname>Knoblock</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <year>2001</year>
          .
          <article-title>An intelligent user interface for mixed-initiative multi-source travel planning</article-title>
          .
          <source>In Proceedings of the Sixth</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Freedman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Using a reactive planner as the basis for a dialogue agent</article-title>
          .
          <source>In Proceedings of the Thirteenth International Florida Artificial Intelligence Research Society Conference</source>
          ,
          <volume>203</volume>
          -
          <fpage>208</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Essentials of Programming Languages</article-title>
          . Cambridge, MA: MIT Press,
          <article-title>third edition</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Glass</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Seneff</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Flexible and personalizable mixed-initiative dialogue systems</article-title>
          .
          <source>In Proceedings of the North American</source>
          <article-title>Chapter of the Association for Computational Linguistics (ACL): Human Language Technologies (NAACL-HLT</article-title>
          ) Workshop on Research Directions in Dialogue Processing,
          <fpage>19</fpage>
          -
          <lpage>21</lpage>
          . Stroudsburg, PA: Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Guinn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Evaluating mixed-initiative dialog</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>14</volume>
          (
          <issue>5</issue>
          ):
          <fpage>21</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Hamidi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Andritsos,
          <string-name>
            <given-names>P.</given-names>
            ; and
            <surname>Liaskos</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>Constructing adaptive configuration dialogs using crowd data</article-title>
          .
          <source>In Proceedings of the Twenty-ninth ACM/IEEE International Conference on Automated Software Engineering (ASE)</source>
          ,
          <fpage>485</fpage>
          -
          <lpage>490</lpage>
          . New York, NY: ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Hearst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Mixed-initiative interaction</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>14</volume>
          (
          <issue>5</issue>
          ):
          <fpage>14</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Hochberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Kambhatla, N.; and
          <string-name>
            <surname>Roukos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>A flexible framework for developing mixed-initiative dialog systems</article-title>
          .
          <source>In Proceedings of the Third Association for Computational Linguistics (ACL) SIGDIAL Workshop on Discourse and Dialogue</source>
          ,
          <volume>60</volume>
          -
          <fpage>63</fpage>
          . Stroudsburg, PA: Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>1996</year>
          .
          <article-title>An Introduction to Partial Evaluation</article-title>
          .
          <source>ACM Computing Surveys</source>
          <volume>28</volume>
          (
          <issue>3</issue>
          ):
          <fpage>480</fpage>
          -
          <lpage>503</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Jordan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ringenberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ; and Hall,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <year>2006</year>
          .
          <article-title>Rapidly developing dialogue systems that support learning studies</article-title>
          .
          <source>In Proceedings of Intelligent Tutoring Systems (ITS) Workshop on Teaching with Robots, Agents, and NLP</source>
          , 1-
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Kronenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Regel-Brietzman</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Bridging the gap between mixed-initiative dialogs and reusable subdialogs</article-title>
          .
          <source>In Proceedings of the IEEE Workshop on Automatic Speech Recognition and Understanding (ASRU)</source>
          ,
          <fpage>276</fpage>
          -
          <lpage>279</lpage>
          . Los Alamitos, CA: IEEE Computer Society Press.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Recent approaches to dialog management for spoken dialog systems</article-title>
          .
          <source>Journal of Computing Science and Engineering</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Leuski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Traum</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>NPCEditor: Creating virtual human dialogue using information retrieval techniques</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>32</volume>
          (
          <issue>2</issue>
          ):
          <fpage>42</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Maes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>Concepts and experiments in computational reflection</article-title>
          .
          <source>In Proceedings of the International ACM Conference on Object-Oriented Programming Systems, Languages and Applications</source>
          ,
          <volume>147</volume>
          -
          <fpage>155</fpage>
          . New York, NY: ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>Misu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Georgila</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Leuski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Traum</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Reinforcement learning of question-answering dialogue policies for virtual museum guides</article-title>
          .
          <source>In Proceedings of the Thirteenth Annual Meeting of the Special Interest Group on Discourse and Dialogue</source>
          ,
          <volume>84</volume>
          -
          <fpage>93</fpage>
          . Stroudsburg, PA: Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>Perugini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Staging mixed-initiative dialogs by program generation and transformation</article-title>
          .
          <source>Technical Report arXiv:1108.0476v5 [cs.PL], Computing Research Repository (CoRR)</source>
          . Available from http://lanl.arXiv. org/abs/1108.0476v5.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>Polifroni</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Chung, G.; and
          <string-name>
            <surname>Seneff</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Towards the automatic generation of mixed-initiative dialogue systems from web content</article-title>
          .
          <source>In Proceedings of the Eighth European Conference on Speech Communication and Technology (EUROSPEECH)</source>
          ,
          <fpage>193</fpage>
          -
          <lpage>196</lpage>
          . International Speech Communication Association.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <surname>Pu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lalanne</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Design visual thinking tools for mixed-initiative systems</article-title>
          .
          <source>In Proceedings of the Seventh International Conference on Intelligent User Interfaces (IUI)</source>
          ,
          <fpage>119</fpage>
          -
          <lpage>126</lpage>
          . New York, NY: ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Huynh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Karger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>User interface continuations</article-title>
          .
          <source>In Proceedings of the Sixteenth Annual ACM Symposium on User Interface Software and Technology (UIST)</source>
          ,
          <fpage>145</fpage>
          -
          <lpage>148</lpage>
          . New York, NY: ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <surname>Rudnicky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>An agenda-based dialog management architecture for spoken language systems</article-title>
          .
          <source>IEEE Automatic Speech Recognition and Understanding Workshop</source>
          <volume>13</volume>
          (
          <issue>4</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <surname>Rudnicky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Thayer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Constantinides</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Tchou</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Stern</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Lenzo,
          <string-name>
            <given-names>K.</given-names>
            ;
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ; and
            <surname>Oh</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <year>1999</year>
          .
          <article-title>Creating natural dialogs in the carnegie mellon communicator system</article-title>
          .
          <source>In Proceedings of the Sixth European Conference on Speech Communication and Technology (EUROSPEECH)</source>
          .
          <source>International Speech Communication Association.</source>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <surname>Scott</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Programming Language Pragmatics</article-title>
          . Amsterdam: Morgan Kaufmann, third edition.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <surname>Sebesta</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Concepts of Programming Languages</article-title>
          . Boston, MA: Addison Wesley,
          <source>eleventh edition.</source>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Cortellessa,
          <string-name>
            <given-names>G.</given-names>
            ;
            <surname>Hildum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ; and
            <surname>Ohler</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <year>2005</year>
          .
          <article-title>Using a scheduling domain ontology to compute useroriented explanations</article-title>
          . In Castillo, L.;
          <string-name>
            <surname>Barrajo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Salido,
          <string-name>
            <given-names>M.</given-names>
            ; and
            <surname>Oddi</surname>
          </string-name>
          , A., eds., Planning, Scheduling, and
          <article-title>Constraint Satisfaction: From Theory to Practice</article-title>
          . IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <string-name>
            <surname>Spiliopoulou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Web usage mining for web site evaluation</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>43</volume>
          (
          <issue>8</issue>
          ):
          <fpage>127</fpage>
          -
          <lpage>134</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2014</year>
          . Programming Elixir: Functional, Concurrent, Pragmatic, Fun. Dallas, TX: Pragmatic Bookshelf.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Whittaker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>1990</year>
          .
          <article-title>Mixed-initiative in dialogue: An investigation into discourse segmentation</article-title>
          .
          <source>In Proceedings of the Twenty-eighth Annual Meeting on Association for Computational Linguistics (ACL)</source>
          ,
          <fpage>70</fpage>
          -
          <lpage>78</lpage>
          . Stroudsburg, PA: Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <string-name>
            <surname>Wolfman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Lau,
          <string-name>
            <given-names>T.</given-names>
            ;
            <surname>Domingos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ; and
            <surname>Weld</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <year>2001</year>
          .
          <article-title>Mixed initiative interfaces for learning tasks: Smartedit talks back</article-title>
          .
          <source>In Proceedings of the Sixth ACM International Conference on Intelligent User Interfaces (IUI)</source>
          ,
          <fpage>167</fpage>
          -
          <lpage>174</lpage>
          . New York, NY: ACM Press.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>