<!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>Requirements for a Temporal Logic of Daily Activities for Supportive Technology</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Malte S. Klie ?</string-name>
          <email>m.s.kliess@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Birna van Riemsdijk?</string-name>
          <email>m.b.vanriemsdijk@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delft University of Technology Delft</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Behaviour support technology is aimed at helping people organize their daily routines. The overall goal of our research is to develop generic techniques for representing people's actual and desired behavior, i.e. commitments towards themselves and others, and for reasoning about corresponding supportive actions to help them comply with these commitments as well as handle non-compliance appropriately. Describing daily behavior concerns representing the types of behaviour the user typically performs, but also when, i.e. we need to take into account temporal dimensions of daily behaviour. This paper forms a rst requirements analysis of the types of temporal dimensions that are relevant for the purpose of supporting people's daily activities and how these may be formalized. This analysis forms the starting point for selecting or developing a formal temporal representation language for daily activities.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Behaviour support technology [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is aimed at helping people organize their daily
routines and change their habits. The overall goal of our research is to develop
generic techniques for representing and reasoning about people's actual and
desired behavior for the purpose of providing support by means of technology [11,
15]. These expressions of desired behaviour can originate from users themselves
or from others in their social context, such as caregivers. The idea
underlying our approach is to model desired behaviour as norms [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or commitments
[12] regarding people's behaviour [
        <xref ref-type="bibr" rid="ref9">9, 15, 11, 14</xref>
        ]. Reasoning techniques are then
aimed at deriving corresponding supportive actions to help people comply with
these norms and commitments as well as handle non-compliance appropriately,
i.e. with an understanding of the social relations and the values underlying the
established agreements [
        <xref ref-type="bibr" rid="ref8">11, 15, 8</xref>
        ].
      </p>
      <p>
        Describing (actual and desired) daily behavior concerns not only which types
of behaviour the user typically performs, which can be represented in a behaviour
hierarchy [11], but also when these activities are performed, i.e. we need to take
into account temporal dimensions of daily behaviour. This paper forms a rst
requirements analysis of the types of temporal dimensions that are relevant for
? Supported by NWO Vidi project CoreSAEP.
the purpose of supporting people's daily activities. Once we have an
understanding of which notions of temporality we want and need to capture for this type of
technology, we can analyze which of many existing frameworks for representing
and reasoning about norms and time we can build on, e.g. [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref6 ref7">6, 4, 2, 3, 7, 14</xref>
        ]. This
paper forms a preliminary exploration in this direction.
      </p>
      <p>We present an illustrative scenario and preliminaries regarding temporal logic
(Section 2). We identify key temporal dimensions of daily activities in Section 3.
For each of these dimensions we provide an example formalization in temporal
logic of an aspect of our scenario (Section 4). We conclude the paper in Section
5.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Scenario and technical preliminaries</title>
      <sec id="sec-2-1">
        <title>Scenario</title>
        <p>In this paper, we will explore examples involving temporal dimensions of daily
activities based on the following scenario, where we intend to follow a few
examples of daily activities in the ctitious life of Pedro, a young person with mental
disabilities who can take care of most daily activities himself, but needs support
in order to do them in a timely fashion.</p>
        <p>Pedro can usually take care of everyday tasks himself, like getting ready in
the morning, getting to work, going shopping and preparing meals. He needs
support and regular reminders to schedule these activities. For this he has a
support agent, which knows about Pedro's regular activities and preferences.</p>
        <p>We intend to address the temporal dimensions of these routines. For example,
when we describe our daily routines we would usually put these habits in some
order in which we engage in these activities. We would certainly say that we get
up before we wash ourselves, and that right next after that we have breakfast.
However, there are a lot of subtleties involved when we want to formalize this
description in a precise way so that an arti cial agent is able to render e cient
support for these activities: Is there a speci c order in which we prepare the
breakfast? Is it necessary to boil the water before we put in the tea bag, and
when does this happen compared to preparing the bread we want to eat?</p>
        <p>In order to deal with these kind of questions it is not enough for an agent to
have an idea of the usual behaviour and habitual order. It also needs to ensure
that actions are performed in a coherent way. For instance, putting the kettle
on to boil water certainly needs to be done before we pour the water in a cup,
but while we wait for the water to boil we can already toast the bread. Putting
the kettle on before we go to the bathroom to wash, however, might not be a
good idea: if we take too long in the bathroom the water will be too cold for
tea, so we should start boiling the water only after we nished washing. This
means that if we want an arti cial agent to help users organize their day in an
e cient way, then we need temporal reasoning with which not only the order in
which activities are done can be stated, but also temporal `closeness' to ensure
that the user does not wait too long between nishing one step of an activity
and starting to do the next step.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Temporal logic</title>
        <p>We will formalize the logical framework in the following de nition. We will
roughly follow the de nitions given in [11] for the HabInt habit support agent.
De nition 1. Let LStr be a propositional language over strings. Let Act LStr
be the set of activities or actions. Let Part be a function Act ! P(Act ), with b 2
Part (a) if the action b is a part1 of doing action a. For the sake of readability we
introduce predicates start, stop and doing on Act , signifying when an activity
is started, stopped, or being done, but we will still treat Act as atomic. We close
these atomic sentences as usual under : and _, and interpret all other logical
connectives in the usual way.</p>
        <p>
          As for the temporal dimensions, we will use notions from Linear
Temporal Logic [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] as a way of sketching formalizations for the temporal dimensions
discussed. In particular, we will have in mind trace semantics and the usual
connectives , , R, U , (to be read as always, eventually, Release, Until and
Next, respectively). We will take this as a form of `proof of concept', showing
that some of the dimensions we have in mind may be expressed using notions of
already existing frameworks.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Key temporal dimensions</title>
      <p>In this section we will explore ve temporal dimensions we believe are key to
modelling human behaviour for supporting agents. We will provide examples
demonstrating how each aspect covers part of an every-day behaviour pattern
an agent should be able to support. Note that the examples are intentionally
formulated very strictly: if a person states they are having dinner at 6 pm,
then this should be formulated in the language just like that. Even though in
reality, this will likely almost always be violated2, it is important for the agent
to recognize this. Whether an intervention is necessary, and if so, how the agent
should intervene, should be delegated to the Norm Compliance Support system
of the agent. Our intention is to provide the necessary formalization to state
norms and thus give an agent the ability to detect deviance from these norms.</p>
      <p>The ve key dimensions are:
1. Clocktime. A supporting agent will no doubt have to be able to deal with
clocktime. This is particularly important for keeping certain deadlines, as
well as ensuring that scheduled actions are executed at the given time.
2. Ordering. Some behaviours require multiple distinct actions to be executed
in a certain order, e.g. washing vegetables before cutting them. However,
human behaviour is much more exible than a deterministic routine; it is
enough to know that vegetables should be cut after they have been washed,
1 For example, brewing tea is an action in its own right, but may also be considered
as part of `preparing breakfast'.
2 E.g., starting dinner ve seconds after 6 pm.</p>
      <p>but not necessarily directly after (partial order): it should be acceptable
behaviour to wash all of the vegetables rst, and then cut them.
3. Coherence. When describing behaviour with multiple parts it is not enough
to state that they will all eventually be done. When cooking vegetables it is
not good enough to wash them today, cut them tomorrow and nally cook
them next week. Rather, these actions should be performed coherently, i.e.
without too much delay. An immediate `next' step, however, may be too
rigid, so we need a notion that allows us to state that a set of actions form
a coherent unit.
4. Duration. The duration of actions is a two-fold notion. On the one hand
certain actions have a xed or typical duration, e.g. `pasta takes 8 minutes
to cook'. On the other hand, an agent should be able to infer the duration
of an action that is being performed, i.e. the actual duration of a speci c
instance of action execution, so that it can support the user in achieving the
desired habitual goals. This becomes important, e.g. when supporting the
user with keeping deadlines or making sure they do not exhaust themselves
with certain exercises.
5. Repetition. The agent should be able to deal with repetition. This involves
both regularly scheduled events and the cyclic nature of weeks and days. If
a user wants to be supported having dinner at 6 pm every day, then this
event regularly resets. The same is true for weekly exercises.</p>
      <p>In the usual formalization, LTL semantics consists of a linear trace with one
end point, namely the starting point of the trace. However, as one easily sees
particularly in the clocktime example we have to deal with cyclic time: every
night at 11.59 pm, when the time progresses one minute, the clock resets to
12.00 am, and a new day begins. Similarly, starting the week with Monday,
the weekday variable changes each day until Sunday is reached, whereafter the
variable resets to Monday again.</p>
      <p>Linearity is not completely lost, though: we cannot repeat the actual day or
week, but irrevocably progress into the future. The idea is, thus, to model this
using two separate notions of time: micro-time, which is of cyclic nature and
models the time passing each day, and macro-time, which is linear and models
the fact that each day that has passed is certainly not coming back.</p>
      <p>The way we suggest to model this is by using a two-dimensional trace index:
we will write each separate point in the trace s as sha;bi, where the rst
component refers to macro-time, and the second component refers to micro-time. We
will use lexicographic ordering on the pairs ha; bi: today at 5 pm is earlier than
tomorrow 5 am.</p>
      <p>While one can think of macro- and micro-time as separated into days
passing and the time of the current day, respectively, this need not be the desired
separation: there are larger cycles common in every-day life: weeks, months and
years share a cyclic nature as well. It may depend on the speci c task or use
case how ne-grained one wants to make this separation. For the sake of this
scenario, days and time of day are su cient.</p>
    </sec>
    <sec id="sec-4">
      <title>Scenario Formalization</title>
      <p>In the following examples we will explore how the key dimensions identi ed
above can be formalized in the framework outlined in De nition 1.</p>
      <sec id="sec-4-1">
        <title>Example 1 (Clocktime).</title>
        <p>Scenario: Pedro intends to have his dinner at 6 pm every day.</p>
        <p>Formalization: Introduce a variable t ranging over time. Abusing notation,
we will write t = 6pm to mean that t has the value corresponding to real-world
time of 6 pm. Then the statement above can be formalized as</p>
        <p>t = 6pm ! start(HavingDinner ) :</p>
        <p>Discussion: The statement above is very sharp: each day there is precisely
one point in time when t has the value of 6 pm. So how do we then deal with
situations when Pedro starts his dinner slightly earlier or later? We would argue
here that this may be deferred to norm compliance: if we casually state `I have
my dinner each day at 6pm.', then we would argue this is meant precisely in the
sense of the formal statement above.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Example 2 (Ordering).</title>
        <p>Scenario: Pedro wants to bake a pizza for dinner. He already has a pizza
dough prepared, and wants to decorate the pizza with tomato sauce, mushrooms
and cheese.</p>
        <p>Formalization: We want to express certain orders in the execution of an
action, when that action is itself composed of smaller parts. As an example, take
baking a pizza. For that we have to rst prepare all ingredients, then put the
toppings on the pizza, and nally put it in the oven. There is a strict ordering
implicit here: we cannot3 put the pizza in the oven and then afterwards put the
(unprepared) toppings on the pizza dough, and nally prepare the toppings by
washing and cutting them.</p>
        <p>Take the LTL-formulation of before, as in e.g. [13], i.e. before : (: U ),
where U is Until. Then the situation in the scenario above can be formalized by
apply tomato sauce before decorate with mushrooms;
apply tomato sauce before decorate with cheese;
decorate pizza before bake pizza:
(1)
(2)
(3)</p>
        <p>Discussion: As an alternative formulation one could think of using after :
before should be (almost) the same as after { both give a temporal link
between and , is the rst statement that should come true, and the
second. Switching the roles of and and negating the statement, however,
will not turn before into after : we would be introducing the possibility of
synchronicity, i.e. and being executed simultaneously. Another problem is what
to do once the second event, , has occurred. From the de nition using U , this
3 Or rather: should not attempt, as it gives undesired results.
does not prevent us from witnessing another later. While we certainly do not
want to prevent Pedro from ever washing mushrooms again, the same mushroom
should not be washed again once it has been cut.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Example 3 (Coherence).</title>
        <p>Scenario: We will use the same scenario as for example 2, and focus on what
it means to be `coherent'.</p>
        <p>Formalization: Using the example of preparing a pizza for dinner, what does
it mean to `coherently bake a pizza' ? The dough has to be spread out, the
ingredients put on it, and nally the pizza needs to be baked. While we also
have the constraints that the toppings should rst be washed, then cut, then
put on the dough, we face the same issue of multiple instances as above: do we
allow each mushroom to be washed, and then cut them all, or individually rst
cut, then wash, and repeat the process for each mushroom until we are done?
We would argue here that this should not make a di erence for the process
of `baking pizza', as long as we are not putting other activities in between,
e.g. taking out the trash. So `coherent' should mean that we do not engage in
unrelated activities.</p>
        <p>This seems to suggest an `Axiom of Coherence':
(Coh) : 8a 2 Act : [ doing(a) ! (:wait(a) ! 8b 2= Part (a): :start(b))] :
This statement says that as long as we do not have some mandatory waiting
time on our hand, e.g. when the pizza is in the oven, we should not start any
other unrelated activity.</p>
        <p>Discussion: `Coherence' should also mean `close together temporally', which
is currently not encoded in the Axiom above. We can still have arbitrary idle
time between washing the mushroom and putting it on the pizza. Setting a strict
time limit for the distance between stopping some part of an activity and starting
the next one may be too strict. In the pizza example, we may get some help via
deadlines to solve this: if Pedro wants to have pizza for dinner, and have his
dinner at 6 pm tonight, then this deadline already forces him to have shorter
breaks. The question is then whether Coherence actually is a derived notion, and
the Axiom stated above is implicitly given by the other temporal dimensions.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Example 4 (Duration).</title>
        <p>Scenario: Pedro usually takes 20 minutes to prepare a pizza, and then puts
it into the oven for 20 minutes. Thus the activity `make pizza' has a duration of
40 minutes.</p>
        <p>Formalization: We can equip any action a with an attributed duration d 2 N,
given in minutes, to form the ordered pair ha; di. Assuming that no action can
be done instantaneously, we allow d = 0 to indicate that no duration has been
stated for the current action.</p>
        <p>In the scenario above, we would then have hmake pizza; 40i in the model,
stating that preparing pizza has a duration of 40 minutes.</p>
        <p>For the model, assume we are looking at traces4 s = hs0; s1; : : : ; si; : : : i,
where si is the state of the model at minute i, and s0 is the initial state. Then
`preparing pizza takes 40 minutes' would be modeled by
si j= start(make pizza) ) 9j</p>
        <p>i + 40 :sj j= done(make pizza):</p>
        <p>Discussion: This example sees duration as an explicit notion present in the
model. One could also see it as an implicit notion, where `duration' is nothing
but the di erence of the two end-points of an activity, i.e. the di erence between
start(a) and stop(a). The explicit notion is needed for planning and norm
compliance: if the agent knows that baking a pizza takes 40 minutes, then this
needs to be started at least 40 minutes before the planned dinner time; similarly,
the norm of `having dinner at 6 pm' is certainly violated if Pedro starts preparing
the pizza at 10 to 6. How does the implicit notion t in here? Is it just used to
update the explicitly given duration by experience, or as a monitoring tool to
make sure the pizza stays in the oven for just the right time? Or does it have
some importance in its own right, other than being checked against the recorded
duration while doing an instance of an activity?
Example 5 (Repetition). Scenario: Pedro has a `Pizza Day': every Monday he
has pizza for dinner.</p>
        <p>Formalization: Introduce a variable D for the weekday. Then we can formalize
the above by:</p>
        <p>(D = Monday ! pizza for dinner):</p>
        <p>Discussion: There seems to be nothing much needed for this except for
variable types that allow access to the trace time. One could expand this
example to `pizza every other week', in which case one can then check against
the past week. Letting W range over weeks, we then would obtain (W = n ^
pizza for dinner) ! (W = n + 1 ^ :pizza for dinner), and similarly
swapping the negation in front of pizza for dinner on both sides of the implication.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion and future work</title>
      <p>The examples above can all be expressed using LTL, using a two-dimensional
index for the temporal trace; essentially, it is still discrete, linear, but it has
the added bene t that we are now able to code daily routines using the second
component of the trace index only. This suggests that LTL may be a suitable
language for encoding temporal aspects of everyday activities. However, there
are still many open questions such as those discussed in Section 4. In particular,
we have not adressed the issue of expressing `temporal closeness', or: `how late
is too late?'. A hard restriction on temporal distance between two activities that
should be performed `closely together' may be too strict for practical purposes.
On the other hand, this may be an issue that can be dealt with by de ning
4 For the sake of simplicity, we omit the `macro-time' component for the moment,
looking at a one-dimensional trace.
norm compliance appropriately. Using a temporal language for reasoning about
compliance support may require adaptations to the temporal language to make it
tractable. As in [14] we use LTL without deontic operators. Whether this su ces
for expressing norms regarding desired daily behaviour is also to be explored in
future research.</p>
      <p>Acknowledgements. We would like to thank two anonymous referees and the
participants of the CARe-MAS workshop for insightful comments and discussions
that helped improve the work presented in this paper.
11. P. Pasotti, M. B. van Riemsdijk, and C. M. Jonker. Representing human habits:
towards a habit support agent. In Proceedings of the 10th International workshop on
Normative Multiagent Systems (NorMAS'16), LNCS. Springer, 2016. To appear.
12. M. P. Singh. An ontology for commitments in multiagent systems: toward a uni
cation of normative concepts. Arti cial Intelligence and Law, 7(1):97{113, 1999.
13. M. B. van Riemsdijk, L. Dennis, M. Fisher, and K. V. Hindriks. Agent
reasoning for norm compliance: a semantic approach. In Proceedings of the twelfth
international joint conference on autonomous agents and multiagent systems
(AAMAS'13), pages 499{506. IFAAMAS, 2013.
14. M. B. van Riemsdijk, L. Dennis, M. Fisher, and K. V. Hindriks. A semantic
framework for socially adaptive agents: Towards strong norm compliance. In
Proceedings of the fourteenth international joint conference on autonomous agents and
multiagent systems (AAMAS'15). IFAAMAS, 2015.
15. M. B. van Riemsdijk, C. M. Jonker, and V. Lesser. Creating socially adaptive
electronic partners: Interaction, reasoning and ethical challenges. In Proceedings of
the fourteenth international joint conference on autonomous agents and multiagent
systems (AAMAS'15), pages 1201{1206. IFAAMAS, 2015.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Andrighetto</surname>
          </string-name>
          , G. Governatori,
          <string-name>
            <given-names>P.</given-names>
            <surname>Noriega</surname>
          </string-name>
          , and L. van der Torre, editors.
          <source>Normative Multi-Agent Systems</source>
          , volume
          <volume>4</volume>
          of
          <string-name>
            <given-names>Dagstuhl</given-names>
            <surname>Follow-Ups</surname>
          </string-name>
          .
          <source>Schloss Dagstuhl{ Leibniz-Zentrum fuer Informatik</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Broersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dignum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dignum</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.-J.</given-names>
            <surname>Ch</surname>
          </string-name>
          . Meyer.
          <article-title>Designing a deontic logic of deadlines</article-title>
          .
          <source>In Proceedings Seventh International Workshop on Deontic Logic in Computer Science (DEON'04)</source>
          , volume
          <volume>3065</volume>
          <source>of LNCS</source>
          , pages
          <volume>43</volume>
          {
          <fpage>56</fpage>
          .
          <string-name>
            <surname>SpringerVerlag</surname>
          </string-name>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Crane eld. A rule language for modelling and monitoring social expectations in multi-agent systems</article-title>
          . In Coordination, Organizations, Institutions, and
          <article-title>Norms in Multi-Agent Systems (ANIREM'05</article-title>
          and OOOP'
          <volume>05</volume>
          ), volume
          <volume>3913</volume>
          <source>of LNCS</source>
          , pages
          <volume>246</volume>
          {
          <fpage>258</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Dignum</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Kuiper</surname>
          </string-name>
          .
          <article-title>Specifying deadlines with dense time using deontic and temporal logic</article-title>
          .
          <source>International Journal of Electronic Commerce</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <volume>67</volume>
          {
          <fpage>86</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>E.</given-names>
            <surname>Emerson</surname>
          </string-name>
          .
          <article-title>Temporal and modal logic</article-title>
          . In J. van Leeuwen, editor,
          <source>Handbook of Theoretical Computer Science</source>
          , volume B:
          <source>Formal Models and Semantics</source>
          , pages
          <volume>996</volume>
          {
          <fpage>1072</fpage>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          , Amsterdam,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Governatori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hulstijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Riveret</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rotolo</surname>
          </string-name>
          .
          <article-title>Characterising deadlines in temporal modal defeasible logic</article-title>
          .
          <source>In Proceedings of the 20th Australian joint conference on Advances in arti cial intelligence</source>
          , pages
          <volume>486</volume>
          {
          <fpage>496</fpage>
          . Springer-Verlag,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Hindriks and M. B. van Riemsdijk</surname>
          </string-name>
          .
          <article-title>A real-time semantics for norms with deadlines</article-title>
          .
          <source>In Proceedings of the twelfth international joint conference on autonomous agents and multiagent systems (AAMAS'13)</source>
          , pages
          <fpage>507</fpage>
          {
          <fpage>514</fpage>
          .
          <string-name>
            <surname>IFAAMAS</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.-P.</given-names>
            <surname>Brinkman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gouman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Neerincx</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. B. van Riemsdijk</surname>
          </string-name>
          .
          <article-title>A value-centric model to ground norms and requirements for epartners of children</article-title>
          . In Coordination, Organizations, Institutions, and Norms in
          <source>Agent Systems IX (COIN'13)</source>
          , volume
          <volume>8386</volume>
          <source>of LNCS</source>
          , pages
          <volume>329</volume>
          {
          <fpage>345</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.-P.</given-names>
            <surname>Brinkman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zoon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Neerincx</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. B. van Riemsdijk</surname>
          </string-name>
          .
          <article-title>A value-sensitive mobile social application for families and children</article-title>
          . In Posters, Demos, Late-breaking
          <source>Results and Workshop Proceedings of the 22nd Conference on User Modeling, Adaptation, and Personalization (UMAP'14)</source>
          , volume
          <volume>1181</volume>
          . CEUR,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. H.
          <string-name>
            <surname>Oinas-Kukkonen</surname>
          </string-name>
          .
          <article-title>Behavior change support systems: A research model and agenda</article-title>
          . pages
          <volume>4</volume>
          {
          <fpage>14</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>