<!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>Probably Asked Questions: Intelligibility through Question Generation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Bader</string-name>
          <email>sebastian.bader@uni-rostock.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Rostock</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Intelligibility of dynamic and heterogeneous device ensembles is a major problem in the area of ubiquitous computing. The PAQapproach generates a set of Probably Asked Questions together with answers based on the context, that is the current state of the world and the possible intentions of the user. By providing this list of questions and answers, we enable users to access the context, that is the state of the world and to control their environment by taking actions as explained in generated answers.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Assume a meeting room equipped with real ubiquitous presentation technology,
that is technology embedded invisibly into the environment, and a user which
has never been there before to enter the room, carrying a laptop containing a
presentation and other mobile devices. Since the user has never been to the room,
she is not aware of the technology embedded into it. Therefore, she does not even
know which services are provided by the room and has thus no chance of using
them. Furthermore, her mobile devices should integrate with the environment to
provide further services. The environment on the other hand, knows the available
technology and might also know how users normally behave. Therefore, it can
assist the user proactively by setting up the devices to accommodate the user's
needs. Nonetheless, the user usually has to take certain actions activating the
assistance functionality. For example connecting the laptop's video output might
trigger the room to set up a presentation mode by turning on the projector,
moving down the projection screen and setting up the light appropriately.</p>
      <p>The Probably Asked Question (PAQ) approach detailed below, addresses the
following problems in the area of dynamic environments: (i) How can a user
learn which actions to take? (ii) How to provide explanations for actions taken
by the automatic assistant. As for instance argued in [Dey09], intelligibility is
one of the big challenges for the near future of ubiquitous computing. The
required technology to build intelligent environments is available, but approaches
to explain the reactions and behaviour are still under research [LD11a]. In
particular, while considering dynamic and heterogeneous device ensembles, it is yet
completely unclear how to design appropriate user interfaces and how to provide
explanations.</p>
      <p>Some approaches have been investigated in the ExaCt [RBTL11] and MRC
[CKPZW10] workshops and the Context conferences [KRRBV07] during the last
years, but most ideas focus on the interpretation and explanation of context in a
rather xed setting, namely with respect to one particular application. Here, we
focus on heterogeneous and dynamic ensembles of devices and users. That is, the
concrete ensemble is not known in advance and sensors, actuators or application
logic can enter and leave the ensemble at any time.</p>
      <p>Asking an expert or teacher is one way to approach an unknown environment.
Using the PAQ approach, we enable the environment to be the teacher and
at the same time to enumerate likely questions. Based on basically the same
technology, the environment is also able to provide explanations for actions taken
by some automatic assistant before. The idea of the PAQ approach is to provide
a list of probably asked questions to tell the user what is possible and how to
achieve a possible goal. First we discuss some preliminary notions. In Section 3
we introduce our approach in detail.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>Below we discuss a number of notions needed for the remainder of the paper.
First, we discuss human behaviour modelling and intention recognition, then we
present heterogeneous dynamic ensembles as problem domain to apply the PAQ
approach and strategy synthesis. In Section 3 we show how to combine those
ingredients into a system able to explain the behaviour of a dynamic ensemble.
Human Behaviour Modelling and Intention Recognition. Di erent approaches
have been taken to model the behaviour of a human or of groups, employing
di erent methodologies [LPFK07,PFP+04,CCH+08,CNBH11]. Based on models
of human behaviour and available sensor data, researchers try to predict future
user goals, that is they try to recognise the user's intention.</p>
      <p>Heterogeneous Dynamic Ensembles and Strategy Synthesis. Smart environment
should support their users proactively by providing assistance functionality as
much as possible while achieving their usual tasks. Several such system have been
developed in the past, for example [KOA+99,HCC+04,CYD06]. For a general
introduction into the area we refer to [CD05]. Building and controlling such
a system is a complex task, because such environments are heterogeneous and
dynamic with respect to their components. The idea of ubiquitous computing
users is to embed the technology invisibly into the environment. Therefore, in
particular new users face the problem of controlling the technology, because they
are not even aware of the available functionality.</p>
      <p>After recognising the user's goals, the ensemble needs to determine actions
to support the user. Instead of hard-wiring those actions, suitable action
sequences can be computed by employing action description languages like PDDL
[GHL+09]. Those allow to compute, based on the current and the desired state
of the world a sequence of actions to be taken, which ful l the given goals.
Example 2 shows the formalisation of some actions.
As mentioned above, the intelligibility of ubiquitous environments is an
important issue. The environment needs to provide some means of understanding it, its
dynamic and possible ways to in uence it. Here we propose an approach which
provides a list of probably asked questions (PAQs) to the user. That is, a list
of questions a new user probably has. As shown below, the number of potential
questions is to big to be comprehensible, therefore, the important ones need to
be selected and shown to the user. By providing the list of PAQs, we hope to
provide
1. an easy explanation of the current state of the environment { captured in
answers to why questions.
2. an adaptive manual, showing the usage of the environment { captured in
answers to how questions.
3. a way of understanding error and log messages { captured in why questions.
The PAQ approach is based on the following ingredients:
{ Intention analysis to infer the current intentions of the user, that is the
potential goals, called expectables, the user might pursue.
{ Strategy synthesis to infer the possible goals, that is the subset of potential
goals, called intendables, which are achievable in the current situation.
{ Question generation to compute a set of probably asked questions based on
the possible and potential goals.
3.1</p>
      <sec id="sec-2-1">
        <title>Potential Questions</title>
        <p>Before showing how to infer probably asked questions, we discuss potential
questions which might occur. Those can be grouped as follows:
How-Questions provide some kind of context aware manual for the environment.
Potential questions are `How to move my presentation from surface A to surface
B?', `How to control the temperature?', `How to start a presentation?'. Please
keep in mind that the devices themselves are not visible, that is the user neither
knows which kind of technology is available nor how to control it.
Why-Questions enable the user to understand the current state of the
environment. They include questions like, `Why is the lamp dimmed?', `Why is
my presentation shown on surface B?', `Why has the projection surface moved
down?' and `Why is my presentation not shown on surface A?'. By
generating those questions and the corresponding answers, in particular new users are
able to understand the reactions of the environment. They furthermore allow to
understand error messages and erroneous reactions of the environment.</p>
        <p>Other types of questions, like who, whose, when and what are possible as
well [LD11b] and will be addressed within the PAQ approach as future work.
Below we will focus on how and why questions. Unfortunately, even those are too
many. Assume a meeting room containing two projectors and surfaces, four lights
and two computers, that is, in total ten devices with 4 properties in average. By
generating question of the type `Why has property X of device Y the value Z ', we
end up with about 40 questions. This shows that we can not simply generate all
possible questions, but need to select the important ones, namely those the user
would probably ask in the current situation. Below, we show how to compute
those interesting questions.
3.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Computing Expectable User Goals</title>
        <p>Humans usually behave somehow goal directed, that is they perform actions
to achieve a desired state of the environment. Researchers in the area of
behaviour modelling try to capture the human behaviour using formal models.
Those models, like for example task trees or logical theories can also be used
to predict the future and thus allow to infer potential user goals. Assuming the
human behaviour expressed as a logical theory, as shown in Example 1.
Example 1. The goals expectable in a meeting room can be represented as follows:
E1. True ) expectable(give-presentation)
E2. not(laptop-connected) ) expectable(save-projector-energy)
The rst rule allows to infer that it can be expected the user likes to give a
presentation without further preconditions, and the second describes the fact that
the projector should be turned o if no laptop is connected.</p>
        <p>The set E (x) of expectable user goals with respect to the current state of the
world x is computed as follows:</p>
        <p>E (x) := fg j x ` expectable(g)g</p>
        <p>Please note, that the rules above specify necessary condition only. There are
many other conditions to be satis ed such that giving a presentation is possible.
There must be a projector, there must be a surface, the laptop must be connected
to the projector, etc. But those are conditions depending on the environment
and are irrelevant while modelling the humans behaviour and intentions. Below,
we show how to incorporate those by computing the set of intendable goals.
3.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Computing Intendable User Goals</title>
        <p>Given a current state of the world x and a set of available actions A, performable
by either the user or by devices. Without discussing the details here, we assume
the actions to be described by some PDDL-like formalisation. We furthermore
assume that all actions are annotated with the agent capable of performing it
as shown in Example 2.</p>
        <p>Example 2. The connection of the laptop performed by the user and switching
on the projector performed by the projector can be formalised as follows:
(:action connect-laptop :agent user
:precondition (not laptop-connected)
:effect laptop-connected )
(:action disconnect-laptop :agent user
:precondition laptop-connected
:effect (not laptop-connected) )
(:action turnOn-proj
:precondition (not isOn-proj)
:effect isOn-proj )</p>
        <p>:agent projector
(:action turnOff-proj :agent projector
:precondition isOn-proj
:effect (and (not isOn-proj) save-projector-energy) )
(:action present :agent user
:precondition (and isOn-proj laptop-connected)
:effect give-presentation )
The code shows a propositional formalisation su cient for our small example here.
PDDL does also allow the usage of variables and parameters of actions.</p>
        <p>The set of intendable user goals I(x) is the set of goals which are achievable
with respect to x and A:</p>
        <p>I(x) := fg j 9l : A such that l(x) j= gg
That is, the set of intendables is de ned to be the set of all goals g such that
there exists a sequence of actions l leading from the current state x to a state
in which g holds. Please note, that the set of expectable and intendable goals
can also be de ned with respect to a given user by adding another parameter as
done in [Kir11].
3.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>Question Generation</title>
        <p>Next, we discuss the generation of questions. First we concentrate on the
generation of how questions, based on the intendable and expectable goals described
above. Afterwards, we discuss the generation of why questions.</p>
        <p>The set of intendable goals does usually include the whole state space,
because most actions can be undone by other actions and thus every state is
accessible from every other state of the world. Therefore, the set of intendable user
goals needs to be intersected with the expectable ones. The intersection of both
sets contains exactly those goals which are achievable from the current state of
the world and expectable with respect to the behaviour model. It is constructed,
by rst computing the set of expectable goals and then trying to nd a plan
satisfying the goals. All expectable goals for which a plan exists belong to the
intersection. While computing the intersection G(x), we also remember the plans
leading to the goal state as follows:</p>
        <p>G(x) := f(g; l) j g 2 E (x) and 9l : A such that l(x) j= gg
This set of goals and corresponding plans can directly be converted into a set of
how questions. For this, we rst collect all those goals and plans which involve
user actions:</p>
        <p>G0(x) := f(g; l0) j (g; l) 2 G(x), l0 := [a j a 2 l and ag(a) = user] and l0 6= ;g
The set G0(x) contains pairs of goals and sequences of actions required by the
user to actually achieve the goal. From this set, we compute the set of question
- answer pairs as follows:</p>
        <p>Qhow(x) := f(q; a) j (g; l0) 2 G0(x); q := `How to achieve ' + g + `?'
a := `By performing ' + l0 + `!'g</p>
        <p>A list of why questions can be generated as follows. Instead of forecasting
the future by generating plans, the executed plans need to be remembered. In
particular, we need to remember the pairs of goal and corresponding user action
which led to a state update of a device. This information is stored in a map
M linking device (d) property (p) pairs to value (v) goal (g) action (a) triples.
Based on this map we generate a set of why questions as follows:
Qwhy(x) := f(q; a) j ((d; p) 7! (v; g; a)) 2 M
q := `Why has ' + p + ` of ' + d + ` the value ' + v + `?'
a := `Because you performed ' + a + ` to achieve ' + g + `.'g</p>
        <p>Please note that at the moment we are concerned with the general concept
of PAQs. The generation of more human-like questions and answers is subject
to future work, as well as the generation of other types of questions.
3.5</p>
      </sec>
      <sec id="sec-2-5">
        <title>Question Ordering</title>
        <p>Above, we showed how to generate a set of questions based on the current context
and intentions of the user. Even though the set is limited to intendable goals,
that is goals which can actually be achieved from the current state, the list
of questions might nonetheless contain to many entries. Therefore, we need to
order them based on their appropriateness { which still has to be de ned exactly.
Possible candidates include the ordering by
{ likelihood of underlying intention (Most intention recognition systems
employ probabilistic models, the probability attached to goals can be used to
order the questions.)
{ length of plan (Shorter plans might by more likely.)
{ total cost of actions taken (Attaching costs to device actions enables the
controller to compute the total cost to achieve a goal. Goals which are cheaper
might be more likely.)
{ user experience (Based on the user's experience, some questions are more
unlikely than others.)
Those di erent orderings need to be evaluated, which is subject to future work.
3.6</p>
      </sec>
      <sec id="sec-2-6">
        <title>Automatic Assistance</title>
        <p>Based on the set of intendable and expectable goals, an automatic assistance
can be de ned. The technical details are beyond the scope of this paper, but the
idea is as follows: Whenever the user takes actions leading to an expectable goal
state, the necessary device actions can be executed automatically. This has been
discussed in detail in [Bad10,BL11,KRBK11,BD11].
3.7</p>
      </sec>
      <sec id="sec-2-7">
        <title>A Worked Example</title>
        <p>Below we discuss a simple example showing the general idea of the PAQ
approach. As in the examples above, we assume a meeting room, equipped with
a projector. Expectable user actions are formalised in Example 1 and available
actions are shown in Example 2.</p>
        <p>Starting from an initial state x1 in which the projector is turned o and the
laptop is not connected, the following two goals are expectable:</p>
        <p>E (x1) = fgive-presentation; save-projector-energyg
Both goals are also intendable, because there are actions sequences connecting
x1 with a state satisfying the goals:</p>
        <p>lgive-presentation = [connect-laptopuser; turnOn-projprojector; presentuser]
lsave-projector-energy = [turnOn-projprojector; turnO -projprojector]
The resulting set G0(x1) contains only the goal give-presentation, because the
user is not involved in the plan to save-energy:</p>
        <p>G0(x1) = f(give-presentation; lgive-presentation)g
The resulting set Qhow(x1) of how questions contains the following pair of
question and answer:
q = `How to achieve \give-presentation"?'
a = `By performing \connect-laptop" and \present".'</p>
        <p>After connecting the laptop, the automatic assistance would turn on the
projector and the presentation starts. Afterwards, the device property map M
in state x2 looks as follows:</p>
        <p>M = f(projector; on) 7! (true; give-presentation; connect-laptop)g
This results in the following set Qwhy(x2) of why questions:
q = `Why has property \on" of \projector" the value \true"?'
a = `Because you performed \connect-laptop" to achieve \give-presentation".'
This simple examples are only meant to show the general idea of the PAQ
approach. There are yet a number of open issues discussed below.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Open Problems</title>
      <p>The PAQ approach presented above provides a context dependent list of
probably asked questions. Those questions are meant (i) to tell lay users which options
they have and how to achieve their goals, and (ii) to explain actions taken in
the past. It is based on the automatic recognition of user intentions and the
construction of plans to support the user. In particular, we focus on dynamic
and heterogeneous ensembles in which all actions are speci ed formally and
background knowledge on user's behaviour is available. Please note that the
formalisation of the devices as well as human behaviour models can enter and leave
the ensemble dynamically, because they do not depend on each other. We believe
that a list of questions and answers are a very natural way to explain the
capabilities and actions taken by a distributed heterogeneous device ensemble. The
answers described above provide information on a very high level of abstraction.
Based on those, more ne-grained answers need to be generated giving details
on the inference procedure as done for example in [LD10].</p>
      <p>After adapting the idea to our lab, we will evaluate the approach and extend
it to other types of questions as discussed in [LD11a]. The generation of more
natural questions and answers as well as the user adaptation are also subject
to future work. For example, if a user knows how to set up a presentation, the
corresponding question can be moved down the list.
[Bad10]
[BD11]
[BL11]</p>
      <p>S. Bader. A logic (programming) based controller for smart environments.
In B. Ludwig, S. Mandl, and F. Michahelles, editors, Proceedings of the
workshop Context Aware Intelligent Assistance, held at KI-2010, pages
1{10, Karlsruhe, Germany, September 2010.</p>
      <p>S. Bader and M. Dyrba. Goalaviour-based control of heterogeneous and
distributed smart environments. In Proceedings of the 7th International
Conference on Intelligent Environments - IE'11, July 2011.</p>
      <p>S. Bader and R. Leistikow. Levels of adaptation and control. In A.
Abraham, J. Corchado, S. Gonzalez, and J. De Paz Santana, editors,
International Symposium on Distributed Computing and Arti cial Intelligence,
volume 91 of Advances in Intelligent and Soft Computing, pages 385{388.</p>
      <p>Springer Berlin / Heidelberg, April 2011.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [CCH+08]
          <string-name>
            <given-names>T.</given-names>
            <surname>Choudhury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Consolvo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Harrison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hightower</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>LaMarca</surname>
          </string-name>
          , L. LeGrand,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rahimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Bordello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hemingway</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Klasnja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Koscher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Landay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wyatt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Haehnel</surname>
          </string-name>
          .
          <article-title>The mobile sensing platform: An embedded activity recognition system</article-title>
          .
          <source>Pervasive Computing</source>
          , IEEE,
          <volume>7</volume>
          (
          <issue>2</issue>
          ):
          <volume>32</volume>
          {
          <fpage>41</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [CD05]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Cook and S. K. Das. Smart Environments</surname>
          </string-name>
          . Wiley,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [CKPZW10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cassens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kofod-Petersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Silva</given-names>
            <surname>Zacarias</surname>
          </string-name>
          , and R. K. Wegener, editors.
          <source>Modeling and Reasoning in Context, number 618 in CEUR Workshop Proceedings</source>
          , Lisbon, Portugal,
          <year>August 2010</year>
          .
          <article-title>CEUR-WS.org</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [CNBH11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Nugent</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Biswas</surname>
          </string-name>
          , and J. Hoey, editors.
          <source>Activity Recognition in Pervasive Intelligent Environments</source>
          , volume
          <volume>4</volume>
          of Atlantis Ambient and
          <string-name>
            <given-names>Pervasive</given-names>
            <surname>Intelligence</surname>
          </string-name>
          . Atlantis Press, May
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [CYD06]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Youngblood</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          .
          <article-title>A multi-agent approach to controlling a smart environment</article-title>
          .
          <source>In Juan Augusto and Chris Nugent</source>
          , editors,
          <source>Designing Smart Homes</source>
          , volume
          <volume>4008</volume>
          of Lecture Notes in Computer Science, pages
          <volume>165</volume>
          {
          <fpage>182</fpage>
          . Springer Berlin / Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Dey09]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Dey</surname>
          </string-name>
          .
          <article-title>Modeling and intelligibility in ambient environments</article-title>
          .
          <source>J. Ambient Intell. Smart Environ</source>
          .,
          <volume>1</volume>
          :
          <fpage>57</fpage>
          {
          <fpage>62</fpage>
          ,
          <year>January 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [GHL+09]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haslum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dimopoulos</surname>
          </string-name>
          .
          <article-title>Deterministic planning in the fth international planning competition: PDDL3 and experimental evaluation of the planners</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>173</volume>
          (
          <issue>5- 6</issue>
          ):
          <volume>619</volume>
          {
          <fpage>668</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [HCC+04]
          <string-name>
            <given-names>H.</given-names>
            <surname>Hagras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Callaghan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Colley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pounds-Cornish</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>H.</given-names>
            <surname>Duman</surname>
          </string-name>
          .
          <article-title>Creating an ambient-intelligence environment using embedded agents</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>19</volume>
          :
          <fpage>12</fpage>
          {
          <fpage>20</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Kir11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kirste</surname>
          </string-name>
          .
          <article-title>Making use of intentions</article-title>
          .
          <source>Informatik Preprint CS-01-11</source>
          , Institut fur Informatik, Universitat Rostock,
          <year>March 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [KOA+99]
          <string-name>
            <surname>C. D. Kidd</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Orr</surname>
            ,
            <given-names>G. D.</given-names>
          </string-name>
          <string-name>
            <surname>Abowd</surname>
            ,
            <given-names>C. G.</given-names>
          </string-name>
          <string-name>
            <surname>Atkeson</surname>
            ,
            <given-names>I. A.</given-names>
          </string-name>
          <string-name>
            <surname>Essa</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>MacIntyre</surname>
          </string-name>
          , E. D.
          <string-name>
            <surname>Mynatt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Starner</surname>
            , and
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Newstetter</surname>
          </string-name>
          .
          <article-title>The aware home: A living laboratory for ubiquitous computing research</article-title>
          .
          <source>In Proceedings of the Second International Workshop on Cooperative Buildings</source>
          , Integrating Information, Organization, and Architecture, pages
          <volume>191</volume>
          {
          <fpage>198</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [KRBK11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Kru</surname>
          </string-name>
          ger, G. Ruscher,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bader</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kirste</surname>
          </string-name>
          .
          <article-title>A context-aware proactive controller for smart environments</article-title>
          . I-COM,
          <volume>10</volume>
          (
          <issue>1</issue>
          ):
          <volume>41</volume>
          {
          <fpage>48</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [KRRBV07]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kokinov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Richardson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Roth-Berghofer</surname>
          </string-name>
          , and L. Vieu, editors.
          <source>Modeling and Using Context 6th International and Interdisciplinary Conference</source>
          ,
          <string-name>
            <surname>CONTEXT</surname>
          </string-name>
          <year>2007</year>
          , volume
          <volume>4635</volume>
          . Springer,
          <year>August 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [LD10]
          <string-name>
            <given-names>B. Y.</given-names>
            <surname>Lim</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Dey</surname>
          </string-name>
          .
          <article-title>Toolkit to support intelligibility in contextaware applications</article-title>
          .
          <source>In Proceedings of the 12th ACM international conference on Ubiquitous computing</source>
          , pages
          <volume>13</volume>
          {
          <fpage>22</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [LD11a]
          <string-name>
            <given-names>B. Y.</given-names>
            <surname>Lim</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Dey</surname>
          </string-name>
          .
          <article-title>Design of an intelligible mobile context-aware application</article-title>
          .
          <source>In MobileHCI '11</source>
          ,
          <year>2011</year>
          . To Appear.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [LD11b]
          <string-name>
            <given-names>B. Y.</given-names>
            <surname>Lim</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Dey</surname>
          </string-name>
          .
          <article-title>Investigating intelligibility for uncertain contextaware applications</article-title>
          .
          <source>In Proc. of Ubicomp'11</source>
          ,
          <year>2011</year>
          . To Appear.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [LPFK07]
          <string-name>
            <given-names>L.</given-names>
            <surname>Liao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Patterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fox</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Kautz</surname>
          </string-name>
          .
          <article-title>Learning and inferring transportation routines</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>171</volume>
          :
          <fpage>311</fpage>
          {
          <fpage>331</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [PFP+04]
          <string-name>
            <given-names>M.</given-names>
            <surname>Philipose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.P.</given-names>
            <surname>Fishkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perkowitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.J.</given-names>
            <surname>Patterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kautz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Hahnel</surname>
          </string-name>
          .
          <article-title>Inferring activities from interactions with objects</article-title>
          .
          <source>Pervasive Computing</source>
          , IEEE,
          <volume>3</volume>
          (
          <issue>4</issue>
          ):
          <volume>50</volume>
          {
          <fpage>57</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [RBTL11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Roth-Berghofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tintarev</surname>
          </string-name>
          , and D. B. Leake, editors.
          <source>Proc. of Exact</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>