<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Dynamic Context Conflict Resolution Scheme for Group-aware Ubiquitous Computing Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Insuk Park</string-name>
          <email>ispark@icu.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kyungmin Lee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dongman Lee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Soon J. Hyun</string-name>
          <email>shyun@icu.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hee Yong Yoon</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>This research is partially supported by the Ubiquitous Autonomic Computting and Network Project, the Ministry of Information and Communication (MIC) 21st Century Frontier R&amp;D Program and the Digital Media Lab in Korea. I. Park is a Ph.D. candidate in School of Engineering at Information and Communications University</institution>
          ,
          <addr-line>Daejeon</addr-line>
          ,
          <country country="KR">Korea</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2005</year>
      </pub-date>
      <fpage>42</fpage>
      <lpage>47</lpage>
      <abstract>
        <p>-In this paper, we propose a dynamic conflict resolution scheme for group-aware ubiquitous computing environments. The proposed scheme incorporates users' intention as well as user preferences into conflict resolution. Conflicts are resolved differently according to the situations of involved users even in the same conflicting situation. For multi-user environments, the proposed scheme dynamically resolves the conflicts occurring between different types of context-aware applications. It allows context-conflict management to become more transparent to application programmers.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Index Terms—conflict resolution, group context, context
awareness, ubiquitous computing middleware.</p>
    </sec>
    <sec id="sec-2">
      <title>I. INTRODUCTION</title>
      <p>
        Conflict management in context-aware computing is getting
more significant attention from researchers as ubiquitous
computing environments take into account multiple users [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
For multi-user ubiquitous computing environments, conflicts
among users’ contexts need to be detected and resolved
dynamically [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ]. For this, application developers or end-users
specify conflicts situations, and the underlying ubiquitous
computing middleware detects and resolve conflicts between
applications when one of the conflict situations arises.
      </p>
      <p>In dynamic conflict resolution, it is important that conflicts
are resolved such that the satisfaction of the involved users with
the result of the resolution is maximized as much as possible.
To support this, conflicts should be resolved differently
depending on the intentions of the involved users. For example,
suppose that a user expects the light to be turned off when she
falls asleep and the light turned on when she enters the bedroom.</p>
      <p>If a conflict arises when a user is asleep, the user will be
satisfied with the result such that the light is turned on as dimly as
possible. On the other hand, when a user enters the bedroom,
the user will be satisfied as the light is turned on as brightly as
possible.</p>
      <p>
        To our knowledge, CARISMA [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is the only approach that
supports dynamic conflict resolution. It selects one of
resolution choices that maximize users’ satisfaction based on user
preferences. Users specify how much they prefer each
resolution choice in terms of QoS parameter settings for conflict
resolution. However, CARISMA is designed to handle
conflicts among the users of cooperative applications where the
intention of all the users is assumed to be the same. Thus, it
cannot effectively resolve the conflicts where the satisfaction of
users with resolution results varies depending on the intention
of users. In the example above, if the satisfaction of the
involved users is maximized by the brightness level 1 of the light,
that is, minimum brightness, then the brightness of the light is
always set to 1 regardless that the user is asleep or enters the
bedroom. The user is satisfied with the result when sleeping,
but he/she is not when entering the bedroom.
      </p>
      <p>
        In this paper, we propose a new conflict-resolution scheme
which dynamically resolves conflicts by incorporating the
intentions of the involved users as well as their preferences.
Our scheme determines a resolution choice such that the
intentions of the involved users are preserved as much as possible.
User intentions are modeled as the value assigned to a context
by the actions requested from applications on behalf of users.
The differences between a resolution choice and user intentions
are represented by a set of distance functions. User preferences
are expressed as cost functions to reflect the level of users’
reluctance to the differences between their intentions and
resolution choices. Based on cost functions, a resolution is
determined to minimize the reluctance of all users involved in
conflicts. The conflicting applications then adapt themselves to
the resolution result. We implement the proposed conflict
resolution scheme as part of Active Surroundings [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], our
group-aware ubiquitous computing middleware.
      </p>
      <p>This paper is organized as follows. The design of the
proposed conflict resolution scheme is given in Section 2.
Implementation details and system architecture are described in
Section 3. Section 4 discusses the advantages and the remaining
issues of our approach and evaluation results. Conclusion
fol</p>
      <p>The definition of conflict varies from context-aware
application to application as shown Table 1.</p>
      <p>
        Gaia deals with conflicts that occur among simultaneously
triggered rules in the same application [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It uses priority to
resolve a conflict, that is, if there are conflicting rules, the rule
with the highest priority wins. A priority-based static resolution
approach is simple and powerful but its limitation has already
been mentioned in other works like [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. That is, conflicts are
resolved in the same manner regardless of other contexts. The
priority of each rule introduces a conflict to the application
programmer at the time of designing a context-aware
application. This makes the development of applications difficult since
it is almost impossible for application programmers to consider
all rules defined in other applications in their design.
Furthermore, the conflict resolution policy in Gaia, that is,
selecting the rule with the highest priority may not satisfy all users at
the same time.
      </p>
      <p>
        CARISMA proposes a runtime conflict-detecting and
resolving mechanism [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It also defines a conflict as two or more
enabled policies that occur at the same time. CARISMA
provides a technique for two kinds of conflicts, i.e., a conflict
within an application for a single user (intra-profile); and a
conflict by cooperating applications for multiple users
(inter-profile). It employs a particular type of sealed-bid auction
to get a resolution policy which maximizes “social welfare”
based on the QoS parameters of a service and user preferences.
      </p>
      <p>
        However, Gaia and CARISMA cannot properly handle
conflicts when multiple users are served by different applications.
The proposed scheme aims to resolve a conflict in such a
situation without an explicit description of the conflict. For the
conflict of a single user in the same application, we just adopted
the existing approach [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. THE PROPOSED SCHEME</title>
      <p>In this section, we present the proposed conflict resolution
scheme. We first discuss some design issues on conflict
resolution between context-aware applications. We then provide a
brief overview of our context-conflict management scheme:
modeling, detecting, and resolving context-conflicts between
context-aware applications. Finally, we describe our conflict
resolution scheme: how to model and express user preferences;
how to resolve a conflict with user preferences.</p>
      <sec id="sec-3-1">
        <title>A. Design Consideration</title>
        <p>Conflicts in context-aware applications can be regarded as
logical inconsistencies between users’ intentions. For instance,
suppose that a light in a bedroom is off since a user falls asleep.
Later, another user enters the bedroom and tries to turn the light
on. In this example, the latter user’s intention, ‘the light being
on’, is inconsistent with the former user’s intention, ‘the light
being off’. To detect and resolve such conflicts, we need a
model that represents user intentions.</p>
        <p>
          User intentions can be captured easily by what actions
applications perform on behalf of users. Existing conflict
management schemes [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ] detect and resolve conflicts at this level.
However, the approach based on application actions is difficult
to handle conflicts between different types of applications. This
is because the applications are likely to have different sets of
actions and may not share common actions. To address
conflicts between independently developed different applications,
we need to model user intentions at higher level than actions
such as effects on context attributes and detect and resolve
conflicts [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>In conflict resolution, user intentions should be reflected
such that all the users’ intentions are preserved as much as
possible. In other words, a conflict resolution result should not
be different from users’ intentions as much as possible. For that,
we need a model for measuring differences between user
intentions and resolution results.</p>
        <p>The impact of the differences on users’ satisfaction may be
different from one user to another. Some users are more
tolerant of the differences than others. For instance, a user is
insensitive to brightness when he/she is sleeping. Then the
user’s satisfaction decreases at a slower rate as increases
brightness. That is, the user is less reluctant to brightness’s
difference. On the other hand, if the user is very sensitive to
brightness, then the contrary is the case. Moreover, the degree
of a user’s reluctance varies with different context attributes.
For instance, a user is sensitive to loudness while he/she is not
sensitive to brightness. A conflict resolution scheme should
reflect these differences.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Context-Conflict Management</title>
        <p>
          Context-aware applications behave differently based on the
current context. We assume that a context-aware application
specifies what context conditions it is interested in. When one
of the context conditions is met, the application is notified of
that by the underlying context manager [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Then the
application performs a corresponding task. For example, a
context-aware light application turns a bedroom’s light on when
someone enters the bedroom or turns the light off when
someone falls asleep.
        </p>
        <p>
          An application’s task is implemented through a series of
actions (i.e., methods) provided by available services in the
environment. Each action of a service requested by applications is
interpreted as an effect on some context attributes, which is
encoded in the action semantic ontology [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. In the example
above, the application requests the ‘turn on’ action of a light
service in the bedroom when someone enters the bedroom. The
‘turn on’ action is then interpreted as ‘increase brightness’ or
‘set brightness as the maximum level’ in the bedroom.
        </p>
        <p>Actions are monitored and conflicts among them are
detected at runtime by the context manager. The manager
intercepts an action request from an application and checks if that
action conflicts with other actions executed by another
applications. Two actions are defined in conflict if their effects on a
context attribute are contradictory. The action semantic
ontology has the information required to infer the contradictory
effects. For example, the effects of the ‘turn on’ and ‘turn off’
actions of a light service are contradictory in that the former
increases brightness while the latter decreases it.</p>
        <p>When a conflict is detected, the context manager resolves it
by determining a compromised value on the conflicting context
attribute. Our scheme determines the compromised value such
that the intentions of the involved users are preserved as much
as possible. User intentions are modeled as the value assigned
to a context attribute by the actions requested by applications
on behalf of users. The differences between a compromised
value and user intentions are encoded as distance functions,
which represent how much one value on a context attribute is
different from another. User preferences, expressed as cost
functions, reflect how much users are reluctant to the
differences between their intentions and compromised resolution
results. Based on user preferences, our scheme minimizes the
amount of reluctance of all users involved in conflicts. The
involved applications behave according to the resolution result.</p>
      </sec>
      <sec id="sec-3-3">
        <title>C. Modeling User Intentions</title>
        <p>In modeling user intentions, we assume that user intentions
are explicitly represented by actions requested by applications
on behalf of users. This simplifying assumption may not be
valid since an action of a service can be requested by
applications with different user intentions. For example, a user would
want to turn a light off when he/she either watches movie or
falls asleep. With this ‘turn off’ action of the light service, users
have different intentions. However, such fine-grained user
intentions are difficult to be modeled explicitly or formally.
Although we model only coarse-grained user intentions in this
work, our resolution scheme can be easily applicable to
fine-grained user intentions.</p>
        <p>We define user intentions as follows:
Definition 1: (User intention). Let A be the set of actions
either executed or requested by applications on behalf of a user.
Then, a set of pairs, I = {&lt;c1, v1&gt;, &lt;c2, v2&gt;, …, &lt;ck, vk&gt;} is the
user intention iff:
z
z
{c1, c2, …, ck} is a set of context attributes that an
action a∈A may affect. In other words, the action a
can change one of their values.</p>
      </sec>
      <sec id="sec-3-4">
        <title>For each pair &lt;ci, vi&gt; in I, context attribute ci is al</title>
        <p>tered to vi by the execution of an action a∈A.</p>
        <p>For example, suppose that a user entered a bedroom. The
context-aware light application then turns on the bedroom’s
main light. This action makes the brightness of the bedroom
level 10. He also wants to listen to music and requests a MP3
player to play music. This action will change the loudness of
the bedroom to level 20. At this moment, the user’s intention is
represented as {&lt;bedroom’s brightness, 10&gt;, &lt;bedroom’s
loudness, 20&gt;}.</p>
      </sec>
      <sec id="sec-3-5">
        <title>D. Modeling Differences between User Intentions and</title>
      </sec>
      <sec id="sec-3-6">
        <title>Resolution Results</title>
        <p>A user’s satisfaction or dissatisfaction with a conflict
resolution result may depend on the difference between the result
and his/her intention. For instance, the intention of a user is
{&lt;bedroom’s brightness, 10&gt;}, but the brightness of the
bedroom is set to 5 by the resolution of a conflict. The user may be
dissatisfied with the current brightness of the bedroom (5) in
proportion to the difference (|10-5|=5) between the current
brightness of the bedroom and his/her intention (10).</p>
        <p>To simplify modeling differences between user intentions
and resolution results, we assume that context attributes are
modeled independently for each context attribute. With this
assumption, our scheme can deal with each context attribute in
a user’s intention one by one. Difference on each context
attribute contributes independently to the overall difference
between user intentions and resolution results.</p>
        <p>Each context attribute has a distance function that gives the
difference between two values on it.</p>
        <p>Definition 2: (Distance function). Let C denote a set of
context attributes c∈C, let Dc be the domain (that is, value space)
of c. Let R+ be the set of nonnegative real values. For each c, a
function dc : Dc × Dc → R+ is the distance function of the
context attribute c if:</p>
        <p>We assume that context attributes fall into two categories:
those characterized by enumeration, and those characterized by
numeric values. For each category, distance functions are
differently defined.</p>
        <p>For context attributes with an enumerated domain (for
instance, a monitor’s display resolution), a distance function is a
matrix called distance matrix. A distance matrix has as its rows
and columns possible (finite and discrete) values of a context
attribute. Its element represents each distance between values.
Diagonal = 0, symmetry,</p>
        <p>On the other hand, for context attributes with a numeric
domain (for instance, brightness or loudness), a distance
function is any mathematical function satisfying conditions in
Definition 2. For instance, brightness is a real value from 0 to
10. The distance function of brightness can be d(x, y) = |x−y|,
d(x, y) = (x−y)2, or d(x, y) = e|x−y|.</p>
      </sec>
      <sec id="sec-3-7">
        <title>E. Modeling User Preferences</title>
        <p>User preferences are expressed formally as cost functions2.
The possible values of a cost function, called cost space,
provide a formal representation of how much users are reluctant to
the difference on a context attribute. Now the problem of
conflict resolution is converted into a cost minimization problem.</p>
        <p>Formally, cost functions are defined as follows.</p>
        <p>
          Definition 3: (Cost function). Let U be the set of users and C
be the set of context attributes. The cost function of a user u∈U
with respect to a context attribute c∈C is a function Fu,c : D →
[
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ] where D is the domain of distances of the context
attribute.
        </p>
        <p>Note that the cost is a real value from 0 to 1. The cost value
of one corresponds to users who would not tolerate the
difference between their intentions and the compromised result.
On the other hand, the cost value of zero means that the
compromised result would not be different from their intentions.</p>
      </sec>
      <sec id="sec-3-8">
        <title>F. Resolving Conflicts</title>
        <p>We have defined user intentions, distance functions, and cost
functions. Based on those models, conflict resolution in our
scheme is defined as follows:
Definition 4: (Conflict resolution). Let U be the set of users
involved in a conflict. Let C be the set of context attributes
relevant to the conflict. Then, the conflict resolution result is a
set of compromised values, R = {rc | c∈C}, such that for each
c∈ C.</p>
        <p>rc = arg min ∑ Fu,c (dc (vu,c , rc ))</p>
        <p>u∈U
where vu,c is the intention value of u on c and dc is the
distance function of c.</p>
        <p>As mentioned above, the problem of conflict resolution is
deduced to a minimization problem. Note that each
compromised value is computed independently.</p>
      </sec>
      <sec id="sec-3-9">
        <title>G. Adapting Application</title>
        <p>Definition 5: (Application adaptation). Let ac be an action
that changes the context c. Let A is an application which
consists of a set of actions {ac,1, ac,2, …, ac,n}. Then the application
adaptation, T is an ordered sequence of actions of A which
2 User preferences are usually represented as utility functions, which
indicate how much users are satisfied with something. Cost functions also can
capture user preferences in terms of how much users are reluctant to something.
They represent user preferences with the opposite semantics.
changes the value of context c, vc to the resolution result rc.</p>
        <p>T = {ac,1, ac,2,…, ac,k} ( k ≤ n )</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. IMPLEMENTATION</title>
      <sec id="sec-4-1">
        <title>A. Case Study</title>
        <p>In this section, we apply algebraic functions to each formal
definition in the previous section to show an example. In this
case study, we assume that the intention of a user u, Iu is
represented by a single pair of a context and its value, Iu =&lt;c, vc&gt;.
We define the distance function over the intention of a user, c
and the resolution choices, r as dc(vc, r)=(vc - r)2. The cost
function of the user u is given as Fu,c = Pru,c×dc (Pru,c:
preference of user u on a context c). To help users to specify their
preferences, five choices are given to users which are “very
high”, “high”, “neutral”, “low”, and “very low”. We assign
natural numbers on them from 5 to 1, respectively. Table 2
shows an example of the preference of User A and B.</p>
        <p>Suppose that a conflict occurs because two users, U A and
U B set the
value
of a certain
context c to α
and
β (α &lt; β ) respectively, at the same time. Then, the distance
functions of two users dU A ,c and dUB ,c are;
dU c = (r −α )2 and dU c = (r − β )2 where α ≤ r ≤ β</p>
        <p>A B</p>
        <p>The total cost of two users, CT weighted by user preferences,
PrU AC and PrUBC is;</p>
        <p>CT = PrU AC dU Ac + PrUBC dUBc
= PrU C (r −α )2 + PrU C (r − β )2</p>
        <p>A B</p>
        <p>Therefore, we can say that resolving the conflict is finding
Ci which minimizes CT . It is the same as the solution of the
below equation.</p>
        <p>dCT = 2PrU AC (Ci − α ) + 2PrUBCβ (Ci − β ) = 0
dCi
rc =
The conflict resolution rc is;</p>
        <sec id="sec-4-1-1">
          <title>PrUACα + PrUBCβ</title>
        </sec>
        <sec id="sec-4-1-2">
          <title>PrUAC + PrUBC</title>
          <p>For example, a conflict occurs on the context, Brightness
when User A turns off the light (set Brightness to 0) while User
B turns on the same light (set Brightness to 10). The resolution
choices are real values between 0 and 10. In this case, the
resolution of the conflict is determined as below by user
preferences as defined in Table 2.</p>
          <p>5 × 10 + 2 × 0</p>
          <p>5 + 2</p>
          <p>According to the result of conflict resolution, the light is dim
to the brightness level given by the result. We assume that
every application has enough functionality to adapt itself to the
conflict resolution.
App</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>B. System Architecture</title>
        <p>
          We implement the proposed scheme on top of the Service
Interaction Broker [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], which is a communication channel
between applications and services. It is a modified Java version
of the Apache Axis [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] to enable dynamic adaptation. We also
leverage the ContextToolkit [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], the OWLJessKB [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], and the
Jess [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] on the JDK 1.5 to build context management
components.
        </p>
        <p>
          The left part of the block diagram in Figure 1 depicts the
middleware components of context-awareness inspired by the
ContextToolkit and the Solar [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Basically, we adopt the
producer-consumer model [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] for gathering, aggregating,
inferring, and disseminating contexts. On top of the
components for context-awareness, the proposed context-conflict
management scheme requires four additional components to
support dynamic detection and resolution of context-conflicts
between applications. As shown on the right-hand side of the
diagram in Figure 1, they are the conflict manager, the conflict
detector, the action semantic manager and the conflict resolver.
        </p>
        <p>The conflict manager coordinates the whole process of
managing context-conflicts. It consists of three steps. The first
is to manage action semantics. The second is to detect
context-conflicts by monitoring the action semantics. The last is to
resolve them based on user preferences.</p>
      </sec>
      <sec id="sec-4-3">
        <title>C. Context Conflict Management Procedure</title>
        <p>Context-conflict management scheme requires four
additional components to support conflict representation and
dynamic detection in addition to the proposed resolution scheme.
The conflict manager intercepts action invocation for capturing
its information such as the name of the action, the list of
arguments, and the target service before action execution. It
activates the action semantics of the action through the action
semantics manager in the action semantic ontology. After that,
the conflict detector searches for a context-conflict caused by
the action semantics activated just before. If it finds a conflict,
the conflict resolver generates a new action invocation as its
resolution. The action semantics activated by the old action are
then invalidated and those derived by the new one are activated.
Context-Conflict Management Procedure
Add the action semantic of a user request in</p>
        <p>action semantic ontology
Search for a contradictory effect pattern on a
context attribute or a state variable</p>
        <p>There exist?</p>
        <p>YES
Remove two conflicting action semantic
patterns in the ontology</p>
        <p>NO
Generate a conflict resolution policy
Add the action semantic of the conflict</p>
        <p>resolution policy
Execute a user request or a conflict
resolution policy</p>
        <p>End
Fig. 2. Context-Conflict Management Procedure
The process is repeated until there is no more conflict in the
action semantic ontology. Finally, the conflict-free action is
delivered to the target service and executed. Figure 2 shows the
sequence of the context-conflict management procedure for
each action invocation.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>V. DISCUSSION</title>
      <p>We assume that contexts are not correlated with each other.
It makes conflict resolution simple when more than one
contexts are involved in the same conflict by applying resolution
scheme to them independently. Our approach needs to be
extended to cover this issue.</p>
      <p>In this paper, we show a conflict situation in which only two
users are involved as an example, but the proposed scheme can
be easily extended to the case of more than two users because
the cost of each user’s intention for conflict resolution is not
related with each other.</p>
      <p>We simply assume that the result of conflict resolution can
be realized as a single application policy but, if it is not, the
result can be realized with a combination of application policies.
For example, if the conflict resolution says brightness has to be
7, but the light application only has dimUp and dimDown, then
the resolution can be shown as the several iteration of dimUp or
dimDown. It will be enhanced by the techniques of AI planning
or the Semantic Web service composition in the future.</p>
    </sec>
    <sec id="sec-6">
      <title>VI. CONCLUSION</title>
      <p>In this paper, we proposed a dynamic context-conflict
resolution scheme for resolving conflicts between different
context-aware applications. It considers the intentions of the
involved users as well as user preferences in the conflict
resolution model. User intentions are modeled as the value assigned
to a context attribute by the actions requested from applications
on behalf of users. User preferences are expressed as cost
functions over the distance between user intentions and the
resolved value. Based on user preferences, the resolved value is
determined to the one which minimizes the cost of all users
involved in conflicts. The involved applications behave
according to the resolution result. We plan to extend our scheme
such that it resolves conflicts appropriately depending on the
situation in which the involved users reside. Although we
model only coarse-grained user intentions in this work, our
resolution scheme can be easily applicable to fine-grained user
intentions. We will deal with the more fine-grained modeling of
user intentions in future work.</p>
      <p>Insuk Park received the B.S. degree in computer engineering from
Kyungpook National University (KNU), Korea, in 2000 and the M.S. degree in
engineering from Information and Communications University (ICU), Daejeon,
Korea, in 2002.</p>
      <p>He is currently a Ph.D. candidate at ICU. His research interests include
context management and data management in ubiquitous computing.
Kyungmin Lee received the B.Eng. degree in mechanical engineering from
Pohang University of Science and Technology (POSTECH), Korea, in 2000
and the M.S. degree in engineering from Information and Communications
University (ICU), Daejeon, Korea, in 2003.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Capra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Emmerich</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Mascolo</surname>
          </string-name>
          , “CARISMA:
          <article-title>Context-Aware Reflective mIddleware System for Mobile Applications,”</article-title>
          <source>IEEE Trans. on Software Engineering</source>
          , Vol.
          <volume>29</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>10</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oct</surname>
          </string-name>
          .
          <year>2003</year>
          , pp.
          <fpage>929</fpage>
          -
          <lpage>945</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ranganathan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Campbell</surname>
          </string-name>
          , “
          <article-title>An Infrastructure for Context-Awareness based on First Order Logic,”</article-title>
          <source>Journal of Personal and Ubiquitous Computing</source>
          , Vol.
          <volume>7</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>6</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2003</year>
          , pp.
          <fpage>353</fpage>
          -
          <lpage>364</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>I.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Hyun</surname>
          </string-name>
          , “
          <string-name>
            <given-names>A Dynamic</given-names>
            <surname>Context-Conflict Management</surname>
          </string-name>
          Scheme for Group-aware Ubiquitous Computing Environments,” To appear
          <source>in 29th Annual Int'l Computer Software and Applications Conference.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          , et al.,“A Group-Aware
          <source>Middleware for Ubiquitous Computing Environments” The 14th Int'l Conf. on Artificial Reality and Telexistence</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>298</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chomicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lobo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Naqvi</surname>
          </string-name>
          , “
          <article-title>Conflict Resolution Using Logic Programming,”</article-title>
          <source>IEEE Trans. on Knowledge and Data Engineering</source>
          , Vol.
          <volume>15</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2003</year>
          , pp.
          <fpage>244</fpage>
          -
          <lpage>249</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Abowd</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Salber</surname>
          </string-name>
          , “
          <article-title>A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications,”</article-title>
          <source>HCI Journal</source>
          , Vol.
          <volume>16</volume>
          ,
          <string-name>
            <surname>Issue</surname>
          </string-name>
          2-
          <issue>4</issue>
          ,
          <year>2001</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>166</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>The</surname>
            <given-names>OWLJessKB</given-names>
          </string-name>
          , “http://edge.cs.drexel.edu/assemblies/software/owljesskb/,”
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Friedman-Hill</surname>
          </string-name>
          , Jess in Action: Java
          <string-name>
            <surname>Rule-Based</surname>
            <given-names>Systems</given-names>
          </string-name>
          , Manning Publications, Greenwich,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>The</given-names>
            <surname>Apache</surname>
          </string-name>
          &lt;Web Services/&gt; Project, “http://ws.apache.org/axis,”
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Kotz “Solar: A pervasive-computing infrastructure for context-aware mobile applications</article-title>
          ,”
          <source>Dartmouth College Technical Report, TR2002-421</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Zimmer</surname>
          </string-name>
          , “
          <article-title>Towards a Better Understanding of Context Attributes,”</article-title>
          <source>Proc. of 2nd IEEE Int'l Conf. on Pervasive Computing and Communications, March</source>
          <year>2004</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>Dongman Lee received the BS degree</article-title>
          in Computer Engineering from Seoul National University, Korea in
          <year>1982</year>
          , and
          <article-title>the MS degree and Ph.D. degree in Computer Science from KAIST, Korea in 1984 and 1987, respectively</article-title>
          .
          <source>From</source>
          <year>1988</year>
          to
          <year>1997</year>
          ,
          <article-title>he worked as Technical Contributor at Hewlett-Packard.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <article-title>He is currently Professor in School of Engineering at Information</article-title>
          and Communications University (ICU), Daejeon, Korea.
          <article-title>He is also Associated Director of Digital Media Laboratory, ICU. He has been actively participating in Korean Internet address and name committee since 1998</article-title>
          .
          <article-title>He received a Prime Minister Award as the recognition of the advancement of the Korean Internet in</article-title>
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <article-title>His laboratory, Collaborative Distributed Systems and Networks Lab, has been appointed as National Research Laboratory in 2001. He has published more than 50 papers in international journals and conference proceedings</article-title>
          .
          <article-title>His research interests include distributed systems, computer networks, mobile computing and pervasive computing</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Soon J.</surname>
          </string-name>
          <article-title>Hyun received the BS degree in electrical engineering from the Kyungpook National University, Korea; the ME degree in electrical engineering from the Katholike Universitate Leuven</article-title>
          , at Havelee,
          <article-title>Belgium; and the PhD degree in electrical</article-title>
          and computer engineering from the University of Florida, in
          <year>1981</year>
          ,
          <year>1987</year>
          ,
          <article-title>and 1995, respectively. His PhD dissertation was on parallel query processing in objectoriented temporal database systems</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <article-title>He is an Associate Professor of the School of Engineering, Information</article-title>
          and Communications University (ICU),
          <source>Korea. From</source>
          <year>1983</year>
          to
          <year>1997</year>
          ,
          <article-title>he worked with the Electronics and Telecommunications Research Institute (ETRI), Daejeon, Korea, where he was leading a digital library development project in an effort to build the Korea National Information Infrastructure</article-title>
          .
          <article-title>From 1984 to 1986, he was a visiting member of the research staff at Bell Telephone/ITT (presently</article-title>
          , Bell/Alcatel),
          <article-title>Antwerp, Belgium, where he worked on the development of telecommunications network protocol systems. His recent research interests include context management, ubiquitous computing, temporal database management, multimedia databases and knowledge-based information search over information highway, and digital library systems, and applications development</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>Hee</given-names>
            <surname>Yong</surname>
          </string-name>
          <article-title>Youn received the BS and MS degree in electrical engineering</article-title>
          from Seoul National University, Seoul, Korea, in
          <year>1977</year>
          and 1979, respectively, and
          <article-title>the PhD degree in computer engineering</article-title>
          from the University of Massachusetts at Amherst, in
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <article-title>From 1979 to 1984, he was on the research staff of Gold Star Precision Central Research Laboratories, Korea. He had been Associate Professor of Department of Computer Science</article-title>
          and Engineering, The University of Texas at Arlington until
          <year>1999</year>
          .
          <article-title>He was also a faculty of School of Engineering, Information</article-title>
          and Communications University, Daejeon, Korea from 1999 to
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <article-title>He is presently Chairperson (Endowed) of Computer Engineering Dept</article-title>
          ., School of Information and Communications Engineering, Sungkyunkan University, Suwon, Korea.
          <article-title>His research interests include storage system, distributed computing and networking, Internet and mobile computing, and fault-tolerant computing. He has published more than 150 papers in int'l journals</article-title>
          and
          <source>conference proceedings, and received Outstanding Paper Award from the 1988 International Conference on Distributed Computing Systems</source>
          , 1992 Supercomputing,
          <article-title>and 2001 Korean Society Internet Information Spring Symposium, respectively. He also served as a lecturer of the ACM Lectureship Series from</article-title>
          1993 to
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>