<!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>Distributed Processes for Spoken Questions and Commands Understanding</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dario Di Mauro Antonio Origlia Francesco Cutugno</string-name>
          <email>antonio.origlia@dei.unipd.it</email>
          <email>cutugnog@unina.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Naples “Federico II” University of Padua University of Naples “Federico II”</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Commercial products labelled as smart devices usually recur to a centralised system that processes all the requests. A distributed model, where nodes independently interact with the environment, may provide a widespread support for both users and other devices. In the latter setup, each entity has a partial awareness about defines the requests accepted by the network, and this aspect complicates the task. This paper improves an existing distributed model, called PHASER, by proposing linguistic analysis techniques to manage non-matching requests. NLP methods produce a confidence; any PHASER node forwards non-matching requests to close peers. PHASER exploits the confidence to rank the adjacent peers and deliver the question to the best node. Partial Matching and a Bag-ofWords models will be compared with the currently adopted full matching. The Bagof-Words approach offered the best results in terms of both quality and required time.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I prodotti commerciali, etichettati come
dispositivi intelligenti, di solito usano un
sistema centralizzato per processare le
richieste. Un modello distribuito, dove i
nodi interagiscono indipendentemente con
l’ambiente, puo` fornire un supporto piu`
ampio per gli utenti. Nel secondo setup,
ogni entita` e` parzialmente a conoscenza
delle richieste accettate da ogni nodo
del network. Questo lavoro si propone
di migliorare un modello distribuito
esistente, chiamato PHASER, ricorrendo a
tecniche di analisi linguistiche per gestire
le richieste non accettate localmente; ogni
nodo PHASER inoltra queste richieste ai
nodi adiacenti. Metodi di NPL producono
una confidence; PHASER la sfrutta per
ordinare i nodi vicini e inoltrare la
richiesta al migliore. Modelli basati su
partial matching e bag-of-words saranno
confrontati con il sistema attualmente
adottato, basato su full matching. Dal
confronto, bag-of-words ha riportato i
risultati migliori sia di qualita` che di tempo
necessario per la risposta.</p>
    </sec>
    <sec id="sec-2">
      <title>1 Introduction</title>
      <p>This paper introduces a new distributed approach
to question answering and command execution in
different Intelligent Environments (henceforth IE).
This idea is rarely encountered in literature (with
a few exceptions by Surdeanu et al. (2002)). IE
is a new discipline including Domotic, Internet of
Things, Cultural Heritage Technological
Innovation and other similar issues. In our approach,
devices in the environments constitute nodes of
a network and this network provides services to
an interacting user. Reasons of interests for NLP
studies in this kind of application lie in the idea
that user requests are delivered using Natural
Language (mainly speech) in the simplest case, or
multimodally by integrating speech with gestures
and interaction with physical controls.</p>
      <p>
        Nowadays, smart devices commonly propose
interaction through natural language to the users.
As the services offer becomes wider, a network
of specialised applications managing very specific
domains is masked behind a single named
character (Alexa, Siri, Cortana). While this is
common for single devices hosting multiple
applications, which inform the operating system about
their capabilities through dedicated languages
(e.g. SRGS1, Hunt
        <xref ref-type="bibr" rid="ref5">and McGlashan (2004</xref>
        )), the
1https://www.w3.org/TR/speech-grammar/ retrieve
        <xref ref-type="bibr" rid="ref4">d on
October 2017</xref>
        model is being transferred to networks of different
devices. Optimising the communication between
these devices is a critical issue to reduce response
times, balance communication and improve
quality of service. In this paper, we will concentrate
on showing how the confidence metric, commonly
available in NLP techniques, can be exploited to
support rapid adaptation of the network to request
dispatching, avoiding broadcasting.
      </p>
      <p>
        We will mainly describe the simplest case of
speech interaction and understanding; for a view
on the complex multimodal approach, please refer
to Valentino et al. (2017). Given these premises,
nodes in the given network are able to respond
to simple questions or commands uttered by the
user. In a first approach, utterances should
conserve a coherence with the “nature” of the node,
i.e. if I am “talking” to the kitchen or to the
microwave oven, I should make requests strictly
inherent with the device functions. On the contrary,
we wish to expand the “intelligence” of the
environment giving to the user the possibility to make
any kind of requirements to any node in the
network. In this view, each node is able to classify
the string deriving by the speech utterance
assigning it to one of the many classes of relevant action
the environment can realise, even if the node itself
is not able to execute that action. The
introduction of a distributed knowledge base and of
network information spreading techniques concur to
the realisation of an environment extremely
reactive, scalable and easily configurable for different
domains. The system is reactive as the network
connections are strongly optimised: redundant and
rarely used paths are pruned. Mechanisms for
knowledge distribution are optimised in order to
deliver the proper answer minimising network
reaction times. The system is easily configurable to
different domains as this kind of networks just
require a formal description of the semantics of each
node, of the action classes they are able to
process, and of the most probable connection among
nodes that a-priori the environment designer
implements. In order to realise this system, many
NLP software modules are needed, and among
these: an automatic spoken dialogue manager, a
Spoken Language Understanding system, an
ontology modelling the environment and the devices.
An extended description of each part can be foun
        <xref ref-type="bibr" rid="ref4">d
in Di Mauro et al. (2017</xref>
        ); this paper focuses on a
linguistic analysis to improve the navigation of the
request through the network.
      </p>
      <p>In Section 2 we present related works; Section
3 recalls the model of our system. In Section 4 we
discuss a network of interactive entities,
highlighting differences about the current version and the
contribution of this paper. Experiments and
Discussion are presented in Sections 5 and 6. Section
7 concludes the paper.
2</p>
    </sec>
    <sec id="sec-3">
      <title>Related works</title>
      <p>
        Our idea is to provide a distributed network of
entities, where each node interacts with the user
through multimodal interaction. Knowledge is
local to the node and limited to the provided
services. If the node is not able to produce the
expected output for a request, it sends the message
to others in the network, without a prior
determined target node. The intelligence perceived by
the users is built upon a collection of partial nodes’
intelligence. This system, called PHASER, has
been firstly intro
        <xref ref-type="bibr" rid="ref4">duced by Di Mauro et al. (2017</xref>
        ).
      </p>
      <p>
        Distributed approaches for Human-Computer
Interaction have been widely discussed in
literature. Multi-Agent Systems have been applied
to smart environment
        <xref ref-type="bibr" rid="ref13">s by Li et al. (2016</xref>
        ),
Pa
        <xref ref-type="bibr" rid="ref2">jares Ferrando and Onaindia (2013</xref>
        ) ; their work
is based on the discovery of semantic resources
and orchestration, with negotiation between user
and device
        <xref ref-type="bibr" rid="ref13">s. Valero et al. (2016</xref>
        ) proposed a
system with multiple users, various roles and access
policies.
      </p>
      <p>
        The goal of this work is to provide a strategy
to better rank close nodes according to the
exposed information about the accepted inputs. By
considering the Navigation problem from a
Question/Answering (Q/A) point of view, PHASER
could be theoretically compared with distributed
Q/A systems
        <xref ref-type="bibr" rid="ref11">(Surdeanu et al., 2002)</xref>
        . Q/A
systems do not collect entire documents, but they
extract just short and relevant information to produce
an answer. Since the documents are not all
physically stored on the same server, a distributed Q/A
system deals with parallel tasks and load
balancing. Even if some similarities with PHASER can
be considered, the main difference is that a node
ends its own work as it delivers the message.
      </p>
      <p>
        Baeza-Yates et al. (1999) stated that the
Ranking problem is fundamental in Information
Retrieval. It can be solved with machine learning as
summarised by Liu and o
        <xref ref-type="bibr" rid="ref8">thers (2009</xref>
        ). However,
adopted processes usually manage many
documents; this is not a realistic case of PHASER,
where the rank is provided relying on little
information.
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Model</title>
      <p>
        In IE the term Intelligent usually refers to
Artificial Intelligence (AI) applied to environments,
where technology offers more than static rooms as
introduced by Augu
        <xref ref-type="bibr" rid="ref10">sto et al. (2013</xref>
        ). In this
Section we propose our method, a Pervasive
Humancentred Architecture for Smart Environmental
Responsiveness (PHASER): it is a distributed
solution for an IE which provides a ubiquitous
environment. The global intelligence is built upon
single entities that show responsive behaviours
and collaborate with each other to better support
the user. PHASER has been firstly presente
        <xref ref-type="bibr" rid="ref4">d by
Di Mauro et al. (2017</xref>
        ). This Section recalls
general aspects of our model: the description of what
each node represents and how it constitutes a
network with similar entities.
3.1
      </p>
      <sec id="sec-4-1">
        <title>A Smart Entity</title>
        <p>
          In our concept, PHASER gives a role to each
entity who interacts with the others. Possible entities
are objects and people interacting with those
objects. We make use of an abstract concept of node
to include the needs of both the entities. In real
scenarios, objects are AI-powered devices,
considered an important step on an evolutionary process
that is affecting modern communication devices
          <xref ref-type="bibr" rid="ref1 ref9">(Atzori et al., 2014; Lo`pez et al., 2012)</xref>
          . People,
instead, are represented with their personal
smartphone which acts as an interface.
        </p>
        <p>Each object interacts with other connected
entities, providing services and responding to
questions. A graph results and objects individuate its
nodes. For this reason, we will refer to objects as
nodes as well.
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Model of PHASER</title>
        <p>A single node represents an entity in the
environment. We formally define a node as a tuple:</p>
        <p>N ( ; Cnf ; Close ; Discovered ; oBC )
where is a unique identifier of the node in the
environment and Close is a set of related nodes
in the environment. Discovered collects nodes
connected after unforeseen interactions. Close
and Discovered contain identifiers of the remote
nodes. establishes connections and interacts with
nodes in both the sets. Each node specifies a
configuration Cnf , which determines ’s role in the
environment. The configuration comprises inputs,
outputs and how it reacts to network events. In
details:
Cnf = (name ; type ; class ; env ; I ; O ; P )
where type, class and env classify according to
an ontology, while name labels it. I and O
represent inputs and outputs respectively; they
divide data into channels as in Equation 1 for
multimodal interaction, where cx is a channel code and
RGcx = ri1 ; ri2 ; : : : ; ricx is a set of regular
expressions. If Ni and No are the number of input
and output channels, we define I and O in
Equation 2.</p>
        <p>I =O =</p>
        <p>Chj = cj ; RGcj</p>
        <p>[
1 x Ni =o
fChxg
(1)
(2)</p>
        <p>Input and Output compose the Business Card
(BC) and it represents what a node may accept;
each object exposes its own BC to the connected
nodes; received BCs will be stored in oBC. The
approach discussed in this work ranks Close and
Discovered peers by obtaining confidences from
their BC. PHASER nodes compose the network.
There is not a hierarchic organisation, so all the
nodes are at the same level. The network does not
need a specific topology, but we assume that an
expert of the considered domain designs it.</p>
        <p>
          The presented formalism defines a PHASER
node which establishes a connection towards other
similar entities. This is the core part of our
system: a distributed model where single peers
interact with people - through I/O modules - and with
others. Input and Output modules are intentionally
generic because each node can have a customised
the interaction. This approach aims at
supporting Natural User Interfaces
          <xref ref-type="bibr" rid="ref14">(Wigdor and Wixon,
2011)</xref>
          .
        </p>
        <p>
          The discussed formulae are the core part useful
to understand the introduced improvements. A
detailed description of the PHASER model has been
provi
          <xref ref-type="bibr" rid="ref4">ded by Di Mauro et al. (2017</xref>
          ).
4
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Navigation Problem</title>
      <p>In PHASER, each node is expected to have a
knowledge, circumscribed to its own domain: a
fridge should understand questions about food or
ingredients; commands about lighting and
heating are out-of-context. However, the environment
could contain other devices to manage those
requests. In such a configuration, a network of
PHASER devices is populated of entities with
partial knowledge, where nodes have a common
strategy to propagate out-of-context requests.</p>
      <p>Each node is able to interact with users. It
means that each of those entities may manage
commands for any other node in the network.
They could handle non-matching requests in two
ways: (i) broadcast them to all connected nodes or
(ii) individuate the most probable nodes. The
second approach is preferred in very active networks
- i.e. smart museums - or where a large percentage
of nodes processes unknown requests; moreover,
the first approach easily overloads the network.
This “Navigation problem” aims at forwarding
the request to the best candidate; the model
follows a depth-first-search by iterating on a sorted
list of close nodes. The ranking is obtained with
a greedy approach. The navigation continues until
a node finds a response or all the sub-network is
explored. Figure 1 reports a graphical
representation of the sorting phase that is performed in the
navigation presented in Figure 2. D1 chooses the
next node in the interaction by sorting the adjacent
vertices.</p>
      <p>This work analyses how the discussed
probability is obtained, presenting the current technique,
and investigating improvements that support
partial matching to tailor the propagation on the
network. The outcome is a different rank of the list
of close nodes explored in the navigation of the
graph.
4.1</p>
      <sec id="sec-5-1">
        <title>Perfect matching</title>
        <p>A network of PHASER nodes starts from a
topology designed by experts. During the interaction,
the network adapts connections to maximise the
local utilities on each arc. As it is set up, each
pair of connected nodes shares a business card. It
comprises a set of active channels and, for each
channel, a set of regular expressions (regex) for
the accepted inputs.</p>
        <p>The “Navigation problem” is solved by
sorting the adjacent nodes according to their matching
with the exposed regular expressions. Nodes with
higher value of matching will be firstly called in
forwarding. Inputs can be on multiple channels,
so the matching complies with the structure. In
this version, M calculates the value of matching
as defined in Equation 3:</p>
        <p>X
0 i&lt;jRj
M (R; n) =</p>
        <p>m(Ri; n)=jRj
m (Rx; n) =
where n is the considered device, R is the request,
divided into jRj channels. The expression “Rx is
valid for n” of the Equation 4 means that exists a
regular expression of n that matches with Rx. The
higher M is, the higher is the probability that n
accepts R. M (R; n) = 1 means a perfect match.</p>
      </sec>
      <sec id="sec-5-2">
        <title>4.2 Imperfect matching</title>
        <p>The currently adopted approach is based on full
matching where the outcome of each m(x; n) is
dichotomous. The calculated value M is then
normalised to the size of R - involved channels in R -.
This approach highly depends on the accuracy of
the design of the set of regular expressions.
Moreover, generic regexs - i.e. “.*” - accepts
everything. This case undesired, as if a node accepts this
input it will attract many requests with the
consequence of not being able to process all of them;
this would create a black hole, that uselessly
overloads the network.</p>
        <p>We considered a star-like network with TV in
the middle. We tested two kinds of configurations
for input representation. A request is delivered to
the TV, which forwards the request to the node
with the highest confidence; this is obtained with
the different approaches. The network is design to
let Kettle being the winner.</p>
        <p>
          Table 1 collects data where inputs are
represented with a BoW style; in Table 2, instead,
inputs are represented as regular expressions. Each
node used OpenDial by Li
          <xref ref-type="bibr" rid="ref13">son and Kennington
(2016</xref>
          ) to manage a dialogue.
Alternative approaches perform linguistic
analyses of the received question. The investigated
solution is based on partial matching; it provides a
confidence of the input, used to refine the
ranking of the adjacent nodes. The improvement still
must prefer a perfect matching, but it does not
completely exclude the opposite case. Then, we
propose a revised version of the formulae seen in
Section 4.1 by introducing mlvx as the confidence
of v on channel x and adapting M as follows:
        </p>
        <p>max n miR1x ; : : : ; miRnx o
0&lt;x jRj
(5)
The function in Equation 5 supports multiple
channels and a set of possible grammars for each
of them, but mlvx is now the probability that the
token v from the request is accepted on an input
lx. This probability can be calculated with two
strategies: regex-based and bag-of-words (BoW).
The former approach calculates the longest
substring that matches on each provided regex on the
proper channels; this obtained length is then
normalised on the total length of the request. The
bag-of-words method, instead, splits both the
request and the stored accepted inputs in two bags of
words - Breq and Binput respectively - and
calculates how many words of the request match on the
total set. This value is then normalised on jBinputj.
Both the strategies are locally performed by nodes
on received questions that must be forwarded. No
global dictionaries are saved in order to maintain
a scalable distributed system where each node has
partial knowledge about the others.</p>
        <p>Since any NLP approach provides a confidence
of the evaluated input request, other strategies
have been considered. However, these approaches
present drawbacks that will be discussed in
Section 6.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Experiments and Results</title>
      <p>This Section reports experiments conducted to
compare the three discussed approaches in
PHASER: perfect matching, partial matching, and
BoW. Full and partial matching methods rely on
regular expressions and assess how much the
request matches the provided regexs. The system
has been tested by simulating a smart house with 5
networked PHASER nodes. The considered nodes
are TV, Microwave Oven (M), Fridge (F), Kettle
(K), Alarm clock (A).
The presented process operates in a context where
the current node n is not able to understand the
request r and it prefers to share it with the network,
refraining from broadcasting. The node n
gathers a confidence on r to sort the adjacent nodes,
preferring nodes with higher values. A sequence
results, where the first node is the best candidate
to accept the request.</p>
      <p>Results show that a full matching is not always
a good choice. It requires a precise design of each
regex, exposing the structure of accepted inputs;
moreover, this strategy does not always
discriminate different nodes and fails in many cases.
Partial matching provides finer values and nodes are
better sorted. However, this approach easily
creates black holes, nodes that attract many inputs
because of a wrong design. The BoW model gave
command
prepare a tea</p>
      <p>warm
warm water
wake me
command
prepare a tea</p>
      <p>warm
warm water
wake me
perfect
K (1.0)
A (0.1)
A (0.1)
A (0.1)
perfect
K (1.0)
A (0.1)
A (0.1)
A (0.1)
partial
K (1.0)
M (0.44)</p>
      <p>A (0.1)
A (0.438)</p>
      <p>BoW
K (1.0)
M (0.5)
K (0.667)</p>
      <p>A (0.5)
partial
K (1.0)
M (0.44)</p>
      <p>A (0.9)
A (0.778)</p>
      <p>BoW
K (0.1)
K (0.33)
K (0.667)</p>
      <p>A (0.4)
the best results with two benefits: (i) the network
is easier to design; (ii) each node could share
unstructured data, improving local security.</p>
      <p>Other strategies have been investigated. We
considered more refined systems based on SRGS;
however, this method has been excluded for many
reasons: (i) SRGS requires a complete grammar
from adjacent nodes and this may generate
security issues because they expose a detailed structure
of accepted inputs; (ii) grammar-based methods
introduce overheads compared with the adopted
approaches, due to the engine needed to recognise
the request on the model represented by the
grammar.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>This paper presented PHASER, a distributed
model for Human-Computer Interaction in
Intelligent Environments. This work aims at improving
the Navigation Problem, where a node forwards a
received command if it is not able to understand
or process it. Since the node operates with partial
knowledge about both the request and the
environment, it tries to analyse the input and choose the
best adjacent node.</p>
      <p>The most crucial part is not a refined linguistic
analysis of each request, but a quick confidence
on how much each adjacent node could be a good
candidate to understand that request. This
requirement is motivated by two reasons: (i) this process
is part of a longer step where a user is waiting for
a response; (ii) all the evaluations rely on
information each node shares with others. In order to
deeply understand the command, the node should
expose sensible data and it is not always desired in
a distributed context.</p>
      <p>The work focused on three strategies: perfect
and partial matches with regular expressions and a
bag-of-words model. This last approach has given
the best results with positive aspects mainly
related to easy network design and security of each
node. The investigated methods are just used to
rank close peers on as an out-of-context request
reaches the current node. It operates without
understanding the request, so finer considerations are
not possible. The considered approaches do not
limit PHASER nodes in adopting more refined
techniques in assessing and categorising an input
request.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Atzori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iera</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Morabito</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>From “smart objects” to “social objects”: The next evolutionary step of the internet of things</article-title>
          .
          <source>IEEE Communications Magazine</source>
          ,
          <volume>52</volume>
          (
          <issue>1</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Augusto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Callaghan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kameas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Satoh</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Intelligent environments: a manifesto</article-title>
          .
          <source>Human-Centric Computing and Information Sciences</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Baeza-Yates</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ribeiro-Neto</surname>
          </string-name>
          , et al.
          <year>1999</year>
          .
          <article-title>Modern information retrieval</article-title>
          , volume
          <volume>463</volume>
          . ACM press New York.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Di Mauro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Augusto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Origlia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Cutugno</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A framework for distributed interaction in intelligent environments</article-title>
          .
          <source>In European Conference on Ambient Intelligence</source>
          , pages
          <fpage>136</fpage>
          -
          <lpage>151</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunt</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>McGlashan</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Speech recognition grammar specification version 1.0</article-title>
          .
          <string-name>
            <given-names>W3C</given-names>
            <surname>Recommendation</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Logenthiran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Woo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. T.</given-names>
            <surname>Phan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Implementation of demand side management of a smart home using multi-agent system</article-title>
          .
          <source>In IEEE Congress on Evolutionary Computation</source>
          , pages
          <fpage>2028</fpage>
          -
          <lpage>2035</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Lison</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Kennington</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Opendial: A toolkit for developing spoken dialogue systems with probabilistic rules</article-title>
          .
          <source>ACL</source>
          <year>2016</year>
          , page 67.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>T.</given-names>
            <surname>Liu</surname>
          </string-name>
          et al.
          <year>2009</year>
          .
          <article-title>Learning to rank for information retrieval</article-title>
          .
          <source>Foundations and Trends in Information Retrieval</source>
          ,
          <volume>3</volume>
          :
          <fpage>225</fpage>
          -
          <lpage>331</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>T. S</surname>
          </string-name>
          . Lo`pez,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ranasinghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Harrison</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>McFarlane</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Adding sense to the internet of things: An architecture framework for smart object systems</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ):
          <fpage>291</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>S. Pajares</given-names>
            <surname>Ferrando</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Onaindia</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Contextaware multi-agent planning in intelligent environments</article-title>
          .
          <source>Information Sciences</source>
          ,
          <volume>227</volume>
          :
          <fpage>22</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Surdeanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.I.</given-names>
            <surname>Moldovan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.M.</given-names>
            <surname>Harabagiu</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Performance analysis of a distributed question/answering system</article-title>
          .
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>6</issue>
          ):
          <fpage>579</fpage>
          -
          <lpage>596</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Valentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Origlia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Cutugno</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Multimodal speech and gestures fusion for small groups</article-title>
          . In Workshop on Designing,
          <article-title>Implementing and Evaluating Mid-Air Gestures and Speech-Based Interaction</article-title>
          . in press.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Valero</surname>
          </string-name>
          , E. del
          <string-name>
            <surname>Val</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Alemany</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Botti</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Enhancing smart-home environments using magentix2</article-title>
          .
          <source>Journal of Applied Logic</source>
          . in press.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Wigdor</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wixon</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Brave NUI world: designing natural user interfaces for touch and gesture</article-title>
          . Elsevier.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>