<!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>Group Context-aware Service Discovery for Supporting Continuous Service Availability</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Saehoon Kang</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Woohyun Kim</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dongman Lee</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Younghee Lee</string-name>
        </contrib>
      </contrib-group>
      <fpage>62</fpage>
      <lpage>63</lpage>
      <abstract>
        <p>-This paper presents our research progress for group context-aware service discovery supporting continuous service availability by providing an alternative service. We believe that service discovery system need to have efficient method for representing the context of a service and a good algorithm for matching and evaluation. We adopt IOPE model from Semantic Web to represent service context and propose perception based effect ontology which is useful in ubiquitous home environment.</p>
      </abstract>
      <kwd-group>
        <kwd>Service Discovery</kwd>
        <kwd>Alternative Service</kwd>
        <kwd>Group Context</kwd>
        <kwd>Resource Conflict</kwd>
        <kwd>Service Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>
        The ubiquitous applications being aware of the situation of
a user provide user with application services by forming
service community consisting of various service entities.
Service discovery systems discover a service entity, which
satisfies required constraints, based on the specifications given
by ubiquitous applications. Although a lot of researches [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref8 ref9">1-3,
8, 9</xref>
        ] have tried to enable their service discovery systems to be
aware of context [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] they have been considered the context
only in terms of single user. However, their may be various
situations where multiple users co-exist in the same
environment. In those environments, there are different types
of contexts from single user environments such as conflict
between users, common interest of them. We call these kinds
of context as group context. Especially, we call the situation
as service availability conflict, where application requests a
service entity which is not sharable simultaneously and
unfortunately already has been preoccupied by another. To
accommodate this conflicting request, service discovery
should provide an alternative service which satisfies
requirements of the originally requested service if it exists.
For example, suppose that an application requests alarm
service and the only alarm service entity in the environment
which supports only one timer setting for alarming is
preoccupied by another user. In real situation, TVs or audio
services can be used instead of alarm service if they have
timer setting functionality. By inferring that alarm service
consists of two functionalities - time setting and making
sound, it is replaced by a TV or audio service which has both
time setting and making sound functionalities.
      </p>
      <p>
        Although a number of service discovery techniques [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1-5</xref>
        ]
have been already proposed in recent years, only few [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] of
them support an alternative service. However, they do not
consider conflict situation caused by a service being
preoccupied by another user.
      </p>
      <p>To provide an alternative service, service discovery system
need to have an efficient method for representing the context
of a service, that is, functional semantics, and a good
algorithm for matching and evaluation for selecting best one.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], they represent service context based on the
ontological classification such as Aura’s Supplier or Gaia’s
Presentation. Gaia evaluates candidates for an alternative
service based on the distance in the service ontology hierarchy.
However, it is very hard to build complete ontology to
represent service functionality because ontology is built with
heuristic criteria, and the discovery results may be different
depending on that. Even if it is possible, service developers
can not describe service’s full functionality because they does
not consider service’s additional functionalities like alarming
functionality in TV service not but its main ones.
      </p>
      <p>
        We think the service context is realized in the form of a
service action to the user by causing some effects. IOPE
(inputs, outputs, preconditions, effects) model proposed by
Semantic Web [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is very popular because it represents
service actions systematically. To apply this model to
ubiquitous environments, it is very important how to represent
effects for that because the semantics of services are realized
in the form of effects human perceives in many cases such as
light, sound, temperature.
      </p>
      <p>In this paper, we present our research progress for group
context-aware service discovery supporting continuous
service availability by providing an alternative service.
Especially, we focus on the ontology to describe service
effects and how to evaluate the candidates for best alternative
services.</p>
      <p>II. PROPOSED APPROACH</p>
    </sec>
    <sec id="sec-2">
      <title>A. Effect Ontology</title>
      <p>
        To build ontology for effect description, we need to
analysis a domain to which it is applied. Service effects can be
categorized into information providing and state change of the
world [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In ubiquitous home environments, as mentioned
above, the semantics of services are realized in the form of
changing state human perceives in many cases because the
users of ubiquitous applications continuously interact with
services in the space. For example, the user turn-on a
ubiquitous light in a room, the semantic of the service is the
brightness level of the room is increased and human perceives
its effect by his/her eyes. Therefore, we decide to develop
effect ontology based on the human perception. At present, we
start from building effect ontology in terms of sight, sound
and temperature. It will be extended gradually. Figure 1
depicts sample effect ontology.
      </p>
      <sec id="sec-2-1">
        <title>Perceptibles</title>
      </sec>
      <sec id="sec-2-2">
        <title>Sound</title>
      </sec>
      <sec id="sec-2-3">
        <title>Sight</title>
      </sec>
      <sec id="sec-2-4">
        <title>Temperature</title>
      </sec>
      <sec id="sec-2-5">
        <title>Brightness</title>
      </sec>
      <sec id="sec-2-6">
        <title>Display</title>
      </sec>
      <sec id="sec-2-7">
        <title>PlaySound</title>
        <p>…
…
…
…
…</p>
      </sec>
      <sec id="sec-2-8">
        <title>PlayNoise PlayMusic</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>B. Service Description</title>
      <p>In IOPE model, service is described with inputs, outputs,
preconditions, effects. In this paper, we does not consider
preconditions for describing services because how to represent
it is beyond of the scope of this paper. Each service action is
described by its inputs, outputs, effects. Our service
description consists of three parts - attributes-values based
properties, service states, and IOPE based action. The values
of service states are dynamically changed at run time and its
changed state is registered with discovery server periodically.
Accordingly, the availability of a service is easily known to
service discovery. Figure 2 describes SAMSUNG_LCD_TV
service. The notation of @ sign means that it describes service
action.</p>
      <p>; Property
Type := SAMSUNG_LCD_TV;
Size := 43 inch;
…
; State information
Service_available := true;
OnOffState := True;
Current_channel := 13;
Current_Volume := 20;
…
; Action representation
@TurnOnTV {</p>
      <p>Inputs := {TVSignal};
Outputs : = null;</p>
      <p>Effects : = {PlaySound, BrightnesUp}
}
@SetTimeOn {</p>
      <p>Input : = {Time};
Output := null;</p>
      <p>Effects := {PlaySound, BrightnessUp}
}</p>
    </sec>
    <sec id="sec-4">
      <title>C. Service Matching and Evaluation</title>
      <p>To find best alternative service efficient matching and
evaluation algorithm should be developed. The subsumption
relation is widely used to evaluate goodness of matching.
Currently, we evaluate service based on both subsumption
relation and the distance of ontology graph. However, we
don’t think our method is best. We need to develop more
efficient and accurate method.</p>
      <p>In this paper, we proposed group context-aware service
discovery to accommodate service availability conflict in
ubiquitous home environments. We have introduced
perception based ontology to represent service effects. Even
thought it is not sufficient to represent full service effects, we
believe that it will be a good starting point for future research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Guanling</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>David</given-names>
            <surname>Kotz</surname>
          </string-name>
          .
          <article-title>Context-sensitive resource discovery</article-title>
          .
          <source>In Proceedings of the First IEEE International Conference on Pervasive Computing and Communications (PerCom</source>
          <year>2003</year>
          ), pages
          <fpage>243</fpage>
          -
          <lpage>252</lpage>
          ,
          <string-name>
            <surname>Fort</surname>
            <given-names>Worth</given-names>
          </string-name>
          , TX,
          <year>March 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Kouadri</given-names>
            <surname>Mostefaoui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Tafat-Bouzid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Hirsbrunner</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          ,
          <article-title>Using Context Information for Service Discovery and Composition</article-title>
          ,
          <source>Proc. Of the 5th Conf</source>
          .
          <article-title>on information integration and web-based applications</article-title>
          and services, Jakarta, p.
          <fpage>129</fpage>
          -
          <lpage>138</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Efstratiou</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheverst</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davies</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friday</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>An architecture for the Effective Support of Adaptive Context-Aware Applications (</article-title>
          <year>2001</year>
          ),
          <source>Mobile Data Management</source>
          <year>2001</year>
          , p.
          <fpage>15</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>João</given-names>
            <surname>Pedro Sousa</surname>
          </string-name>
          , and David Garlan,
          <article-title>Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments</article-title>
          ,
          <source>Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture August 25-31</source>
          ,
          <year>2002</year>
          . pp.
          <fpage>29</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Anand</given-names>
            <surname>Ranganathan</surname>
          </string-name>
          , Shiva Chetan and Roy Campbell, Mobile Polymorphic Applications in Ubiquitous Computing Environments ,
          <source>Mobiquitous 2004: First International Conference on Mobile and Ubiquitous Systems: Networking and Services</source>
          , Boston,
          <year>Aug 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Semantic</given-names>
            <surname>Web</surname>
          </string-name>
          , W3C, http://www.w3.org/2001/sw/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>OWL-S: Semantic Markup for Web</surname>
            <given-names>Services</given-names>
          </string-name>
          , W3C, http://www.w3.org/Submission/OWL-S/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Choonhwa</given-names>
            <surname>Lee</surname>
          </string-name>
          , Sumi Helal, Context Attributes:
          <article-title>An Approach to Enable Context-awareness for Service Discovery</article-title>
          ,
          <source>Proceedings of the 2003 Symposium on Applications and the Internet</source>
          ,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Keidl</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Kemper, “
          <article-title>Towards context-aware adaptable web services</article-title>
          ,” International World Wide Web Conference, pp.
          <fpage>55</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Moran</surname>
            ,
            <given-names>T. P.</given-names>
          </string-name>
          , editor (
          <year>1994</year>
          ). Special Issue on “Context in Design.”
          <string-name>
            <surname>Human-Computer</surname>
            <given-names>Interaction</given-names>
          </string-name>
          , Vol.
          <volume>9</volume>
          , No.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>Saehoon Kang received the BS degree in Computer Science</article-title>
          from Korea University, Korea in
          <year>1995</year>
          , and the MS degree in Computer Engineering from Information and Communications University (ICU),
          <source>Korea. He is currently Ph</source>
          .D. candidate in same university.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>Woohyun Kim received the BS degree in Computer Science</article-title>
          from Soongsil University, Korea in
          <year>2000</year>
          .
          <article-title>He is currently in Master Course at Information</article-title>
          and Communications University (ICU), Daejeon, Korea.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <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. He is currently Professor in School of Engineering at Information</article-title>
          and Communications University (ICU), Daejeon, Korea.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <article-title>Younghee Lee received the B.S. and M.S. degrees</article-title>
          in EE from Seoul National University, Korea in
          <year>1976</year>
          and 1980 respectively.
          <article-title>He received Ph. D degrees in computer science</article-title>
          from Universite de Technologie de Compiegne, France in
          <year>1984</year>
          .
          <article-title>He is currently Professor in School of Engineering at Information</article-title>
          and Communications University (ICU), Daejeon, Korea.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>