You are on page 1of 6

This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts

for publication in the ICC 2007 proceedings.

Ontology-Based Reasoning for Supporting


Context-Aware Services on Autonomic Networks
J. Martín Serrano1; Joan Serrat1; John Strassner2
1
Universitat Politècnica de Catalunya. C. Jordi Girona 1-3, 08034, Barcelona, Spain.
{jmserrano; serrat}@tsc.upc.edu
2
Motorola Labs, 1301 East Algonquin Road, Mail Stop IL02-2240, Schaumburg, IL 60010 USA
{john.strassner@motorola.com }

clear interaction between the systems is first, creating an


Abstract - Ontology engineering has been proposed as a formal
mechanism for both reducing the complexity of managing the information model that defines critical concepts in a
information needed in network management and autonomic technology neutral form, and then deriving data models
systems and for increase the portability of the services across from this information model that support the free
homogeneous and heterogeneous networks. In this paper we exchange of knowledge [1][2]. The challenge is to
propose an ontology for supporting the creation, delivery and promote information interoperability in the systems
management of context-aware services and also for the combining network technologies, middleware, and
integration of the user’s context information in service Internet facilities, to create an environment where the
management operations for heterogeneous networks. This information between the devices and the applications and
ontology provides formal semantics that capture concepts of
their services is always available. In this sense, Ontology
context information for helping in the service management
operations and also augments the information model for adding Engineering has been proven as a formal mechanism for
domain-specific user’s context data. Using this ontology, we solving problems in meaning and understanding. Today,
have created a “knowledge plane” that supports the reasoning most proposals for context representation ignore the
needed by autonomic networks. We have studied the use of importance of the relationships between context data and
ontology autonomic elements for gathering raw context and communication networks. We propose an ontology for
integrating it to improve and/or enhance the user’s context creation, delivery and management of context-aware
representation. Finally, we provide a study and analysis for services, and also for integration of user’s context
ensuring the efficient handling and dissemination of context information in service management operations (CONAN).
information to overlay applications in autonomic environments
for self-managing or self-configuring service operations. CONAN is inspired from the EU IST-Context project
and also is being addressing towards the research activity
Keywords-Context Information, Context-Awareness, Ontology, in the autonomic computing management area [1][3]. The
Ontology-based Integration, Context-Aware Systems, Pervasive synergy obtained between context-awareness, ontologies
Computing, Autonomic Computing, Autonomic Networks. and autonomic networking promotes the definition of a
new, extensible, and scalable knowledge platform for the
1. Introduction integration of context information and services support.
Our approach defines a set of dialects and/or patois
Information technology advances and the evolution in following a formal lexicon defined in OWL; this can be
communication services towards mobility demand the used to support the integration of context information in
integration of information in heterogeneous, distributed service management operations, policy-based systems and
technologies and systems. Context-awareness plays an atonomic networks, as figure 1 shows. This is an
important role in next generation networks and innovative aspect of our research work and part of our
communications systems which, since the incorporation contributions in the information technologies (IT) area.
of the mobility concept to communications systems, have
required the development of extensible context models
that enable the efficient representation for handling and
distribution of the information in the information systems.
Interoperability of the information systems is
synonymous with cross-layer interaction, involving both
the communication capabilities of the devices and the
elementary services of the middleware environment.
When we talk about information interoperability, we
refer to scenarios with a mixture of technologies; these
scenarios have many systems and devices, and
consequently different techniques and mechanisms for
generating and sharing information. In each one of these
scenarios, the data models that the information systems
use are different, prohibiting the sharing and reuse of vital
information. Hence, the way to achieve the efficient and Figure 1. Ontology Vocabulary for CONTEXT in Autonomic Networks

1-4244-0353-7/07/$25.00 ©2007 IEEE


2097
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.

This paper is organized as follow: Section 2 describes all use a formal language to describe contextual data in a
the most important issues related to ontology-based common way.
principles. In section 3, we review ontology as a set of
Not all the ontologies are built using the same structure.
semantic and knowledge-based representation tools for
In fact, a number of possible languages can be used, e.g.,
context information; then, in section 4, we describe the
Ontolingua (this uses an internal language, KIF [5], and
design requirements for our ontology for the creation,
provides an integrated environment to create and manage
delivery and management of context-aware services
ontologies); other languages include KL-ONE, CLASSIC
supported by autonomic networks (CONAN), and show
and LOOM. The Open Knowledge Base Connectivity
how the ontology can be used in autonomic elements for
(OKBC) model and languages like KIF-Knowledge
gathering raw context and integrating this context
Interchange Format and CL-Common Logic are examples
information into a higher abstraction for management
that have become the bases of other ontology languages.
service operations. Section 5 presents the most
There are also languages based on a form of logic thought
compelling contributions on ontologies for context
to be especially computable known as description logics,
modelling using ontologies, and finally the concluding
for instance DAML+OIL.
remarks are presented in Section 6.
Today, the most common exemplar for a service
2. Ontology-Based Principles definition language is without doubt the semantic web.
Ontology is a formal mechanism for representation of The huge quantity of information on the Web emphasized
a conceptualization in a shared domain [4]. Ontology is a the need to have a common lexicon, which in turn raised
description (like a specification of a program in a formal interest in using ontologies. The Semantic Web gave rise
language) of the concepts and relationships that can exist to a new family of languages, including RDF and the Web
for an entity or a community of entities. Put another way, Ontology Language (OWL) standard. Both are integral
ontology is a systematic explanation of the existence of an parts of the SemanticWeb, and the latter is a W3C
entity using a formal representation.. recommendation. OWL comes with three variations
(OWL Full, OWL DL and OWL Lite), each one with own
An ontology must be explicit, formal and open.
properties that provide different levels of expressiveness
Explicit means that the entities and relationships used,
for sharing knowledge. This in turn was the basis for new
and the constraints on their use, are precisely and
variations: OWL–Flight focused in LP (Logic
unambiguously defined in a declarative language suitable
programming) framework [6]; Ongoing work is
for knowledge representation. Formal refers to the fact
proceeding on integrating rules in ontology inspired by
that the ontology should be representable in a formal
some OWL modelling weaknesses; the building of new
grammar. Open means that all users of an ontology will
languages on top of OWL for specific applications like
represent a concept using the same or equivalent set of
OWL–S (OWL for Webservices) is now accelerating.
entities and relationships.
However, ontology is not only for knowledge Ontology as an Operational Mechanism
representation. For example, multiple researchers show Ontologies are used to describe and establish semantic
many advantages of using ontologies in the IT area, such commitments about a well-known domain for a set of
as for capturing, defining, sharing, and reusing agents with the objective that they can communicate
knowledge, along with verifiying the correctness of without complicated translation operations into a global
knowledge and being able to reason about an event using group [7][8]. The idea of semantic commitment [4][9] is a
the stored knowledge of the ontology. function that links terms of the ontology vocabulary with
a conceptualization. In particular, it enables the system to
2.1. Semantic & knowledge-based representation tools
communicate about a domain of discourse without
Ontology as a mechanism for helping systems to necessarily operating on a globally shared theory.
represent knowledge has a large number of example Knowledge is attributed to agents who don’t need to
applications; the following sections represent some of the know where the commitments were done, just what they
most important applications. are and how to use them; an agent "knows" something if it
acts as if it had the information and is acting rationally to
Ontology as a Specification Mechanism achieve its goals. Then, we can define conditions that
Pragmatically, ontology defines the lexicon that a agents can use to operate with "actions" of the agents; this
language uses to define the set of queries, commands, and can be seen as a functional interface to tell the agents how
assertions that are available. The language represents an to operate for sharing, reuse, verification and reasoning.
agreement to use the shared vocabulary in a coherent and
Ontologies allow the exchange of information between
consistent manner. Hence, the first and most basic activity
applications at the same and/or different levels of
that can be done with ontologies is the definition of
abstractions; this is an important goal, and provides
knowledge that can be retrieved. This includes things,
operational advantages for the user of services and
objects, activities, and other entities of interest, including
applications. The semantic commitments defined in the
events that have occurred in the environment of the
ontologies are used to delineate in each case the
system. This enables sensor elements, such as agents, to
knowledge that can be shared with agents that commit to

2098
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.

the ontologies. Likewise, the ontologies provide the storage formats, such as OWL, RDF Schemas, XML and
semantic structures necessary to allow gathering, HTML, etc.
managing and storing efficiently the context information
in the services and applications.

3. CONAN: CONTEXT Ontology Supporting


CAS on Autonomic Networks
In this section we present the ontology for creation,
delivery and management of context-aware services
supported by autonomic networks (CONAN).
3.1. Domain and Scope Definition
We build upon and extend the entity model for
modelling context in context-aware services from the EU
IST-CONTEXT project, using ontologies as a formal
mechanism to integrate both the context information and
the policy-based services management system. The
synergy obtained in this process results in our novel
ontology for integration of context information, extensible
and interoperable, for services in autonomic networks,
under the umbrella of the programmable, adaptive
technology inherent in autonomic networks.
3.2. Classes and Class Hierarchy Definition
In business support systems, applications and services
are usually organised into administrative domains. As a Figure 2. CONAN Upper Ontology Representation.
result of the dynamic nature of context, and following
3.4. Coding
previous research work [17], we have identified that
person, place, task and object are the most fundamental Currently, the biggest ontology driver is the Semantic
contextual data required for representing and capturing Web. Software tools are available to accomplish most
the notion of context in the ontology. Figure 2 shows the aspects of ontology development. While ontology editors
CONAN upper level ontology. The ontology is structured are useful during each step outlined above, other types of
as a set of abstract classes describing a physical or virtual ontology building tools are also needed along the way.
object in the service domain with attributes and Development projects often involve solutions using
relationships. numerous ontologies from external sources as well as
existing and newly developed in-house ontologies.
3.3. Capture Ontologies from any source may progress through a series
Currently, there has been an expansive use of XML in of versions. In the end, careful management of this
different stages of knowledge capture, as well as to collection of heterogeneous ontologies becomes necessary
abstractions for formalizing the knowledge. It is in this to keep track of them. Tools also help to map and link
context that we use the XML Language to represent the between them, compare them, reconcile and validate
context information model. Using this language has them, merge them, and convert them into other forms.
several advantages: a) XML is a mark-up language for Other tools can help acquire, organize, and visualize the
documents containing structured information, but can also domain knowledge before and during the building of a
be used as a mechanism to exchange and store data; b) formal ontology derived from or transformed into forms
DTDs (Document Type Definition) and XSDs (XML such as W3C XML Schemas, database schemas, and
Schema Definition) can be used to validate the documents UML, to achieve integration with associated enterprise
created automatically when representing the context applications.
information; we have implemented a JAVA program for Our proposal is founded on the OWL Ontology
this as well as for creating and maintaining XML Language. Figure 4 shows part of the OWL Ontology
documents; c) the use of XQuery to find specific context represented in XML, as an example of the multiple
information inside the XML documents that contain all contents supported by Protégé for representing, editing,
the information related to a specific entity provides and managing ontologies. The objective of integrating and
powerful searching capability. harmonising this work in XML is to create an extensible
We have chosen Protégé as our ontology editor. We use context information model, augmented with ontological
it to construct ontologies, customize data entry forms, and data, that is usable by the semantic web for better
enter data. It is also a platform which can be easily used supporting web services. This is part of our future
to include graphical components (graphs, tables) and offer research.

2099
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.

ontology-based managers, which are internal components


<!DOCTYPE owl [
<!ENTITY CONANModel "http://nmg.upc.edu/ontologies/1.0/CONANModel#"> in autonomic elements [1][10], as ontology-based
<!ENTITY xsd "http://nmg.upc.edu/ontologies/1.0/XMLSchema#"> reasoners. The following application testbed is proposed
<!ENTITY owl "http://nmg.upc.edu/ontologies/1.0/owl#"> ]>
<rdf:RDF as a feasible verification and validation scenario for
xmlns:owl =http://nmg.upc.edu/ontologies/1.0/owl#
xmlns:rdf ="http://nmg.upc.edu/ontologies/1.0/01-rdf-syntax-ns#"
autonomic elements using the CONAN ontology and
xmlns:rdfs=http://nmg.upc.edu/ontologies/1.0/rdf-schema# supporting context-aware services.
xmlns:xsd ="&xsd;“
xmlns ="&CONANModel;“ The use of the context information in autonomic
xml:base ="http://nmg.upc.edu/ontologies/1.0/CONANModel" >
<owl:Ontology rdf:about="http://nmg.upc.edu/ontologies/1.0/CONANModel"> elements has two main advantages. The first and most
<rdfs:comment>
An ontology for Integration of Context in Network Operations and Business
common is for checking the consistency of the context
Support Systems. data; the second and more important is the reasoning for
</rdfs:comment>
<owl:versionInfo>1.0</owl:versionInfo> deducing implicit context from low-level context
</owl:Ontology>
<!–
information. To understand the importance of these two
CONAN Ontology: this ontology attempts to capture vocabuaries and concepts that main advantages, we consider a scenario where a user
often used when context-aware services are created, delivered and managed and
they are operated on Autonomic networks. wants to create a communication service in a business-
Author: Martin Serrano oriented system supported by a policy-role platform that
CVS Version: $Revision: 1.00 $, $Date: 2006/09/05 22:05:18 $
--> uses context information to customize the service
<owl:Class rdf:ID="Person">
<owl:unionOf rdf:parseType="Collection">
according with the user’s context.
<owl:Class rdf:about="#AtomicObject"/>
<owl:Class rdf:about="#CompoundObject"/>
</owl:unionOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#object"/>
<owl:object>1</owl:object>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#device"/>
<owl:device>1</owl:device>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#application"/>
<owl:application>1</owl:application>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>

Figure 3. OWL CONAN Ontology Example.

3.5. Integration Figure 4. Autonomic Elements as Ontology Reasoners.


Reuse of existing ontologies is a task that ontology
development must anticipate. Indeed, it is this feature that In the scenario shown in Figure 4, each autonomic
will speed up the development of new extensible and element is in charged with managing its entire context;
powerful ontologies in the future. The integration of this involves keeping the context information updates, and
ontologies is an important task in the ontology in particular detecting variations. For example, an
development area; however, this issue is out of scope of autonomic element in charge of service authoring will be
this paper. We are considering this for future research. responsible for updating all contextual user information,
and an ontology manager in charge of service
3.6. Evaluation maintenance at the network layer will be responsible for
contextual network information that affects the user.
The evaluation of an ontology involves the syntactic
revision for logical and semantic inconsistencies, as well Next generation network scenarios ask different
as ensuring that all semantic relationships are present and networks, technologies and business rules to cooperate in
make sense. Exposing the ontology to subject-matter interacting with each other. This greatly increases the
experts in the area of concern, as well as in other related complexity in managing activities and operations, which
domains, is always the best way to determine if the in turn require increased computational power. Hence, the
ontology is complete and extensible. We employ formal desired performance of the systems and the services they
versioning control of the ontology to support this. supply cannot be supported with existing systems. In this
In this section we present results from ongoing work sense, autonomic elements using ontology reasoning can
with autonomic elements for supporting the creation, help to manage the multiplicity of technologies and
delivery and management of context-aware services. A set diversity of systems in order to handle contextual
of syntactical lines for ontology-based reasoning policies problems locally; this frees system resources to make
as examples of the reasoning mechanism will be shown, decisions for higher-level functions, such as planning and
including a brief description of the scenario. We use service optimization.

2100
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.

programmable nodes of an overlay network for


Reasoning Mechanism for Autonomic Elements supporting autonomic systems.
The ontology reasoning tasks in our research use The task of the programmable layer is to provide a
description logic; this provides a compelling human uniform, open, modular executing environment to support
interaction and, by efficiency reasons, fulfill the important the logic of the services and the autonomic elements
logical requirements expressed by policies. functionality.
We have chosen ontology reasoning as a decision- The work of this paper formalizes the context
making mechanism due to its high usefulness in multiple information model using by augmenting the information
aspects of context-aware computing, and by the strong model with ontological data. It is based on a non-
policy-driven relationship with user-centric services. For dependent network architecture developed in the
example, when explicit context is acquired from context framework of the IST-CONTEXT project [3], following
sources or sensors directly and, based on that raw context the proof of concept principles from autonomic networks.
it is also possible to derive implicit context, additional
information is deduced from explicit context to customize Ontology Details Supporting Scenario
a user’s service. For example, table 1 shows examples of
the policies governing ontology reasoning in the scenario For the described scenario, the user’s context
describe previously in this paper, where explicit context information, along with the context information from the
information is acquired and then as result of a context networks being used, is used to customize services and
composition activity, additional information is deduced. resources that control the deployment of those services.
The activity of composing the context is relegated to the
Table 1. Ontology-Based Reasoning Policies autonomic elements. The context-aware service becomes
more efficient at the time of service customization
Explicit Context Representation because the autonomic elements are better able to detect
Reasoning Policies Examples
<owl:ObjectValue rdf:ID="locatedIn"> the exact nature of context changes and hence, are able to
<rdfs:comment=owlTransitiveProperty”/> If (userOf: Service001) & (locatedIn: Office) reduce the signaling required in the network.
<owl:inverseOf rdf:resource=”#position”/> Then (StartService001)
<Person rdf:ID=”User001”> Figure 5 shows a specific definition for the low-level
<locatedIn rdf:resource=#Office”/> If (locatedIn: Office) & (Scheduled: Meeting) domain scenario. A set of general classes and sub-classes
</Person> Then (MPLSTunnel)
<Task rdf:Date=”Scheduled”> from the CONAN ontology are defined to capture and
<scheduledAt rdf:resource=”#05122006/> If (aServiceAt: Office) & (userOf: Date) represent the explicit and deduced context information in
</Task> Then (StopService001) or
If (userOf: Service002) & (Scheduled: Date)
the scenario described to support context-aware services.
Deduced Context Representation
Then (StopService001)
<owl:Person rdf:ID="User001">
<locatedIn rdf:resource=”#Office”/> If (userOf: Service002) & (locatedIn: Home)
<Deduced rdf:ID=”Office” > Then (StartService002)
<locatedIn rdf:resource=#User001”/>
</Deduced> If (userOf: Service003) & (Scheduled: Meeting)
<Object rdf:Meeting=”Service”> & (locatedIn: Home) Then (CreateVPN)
<contains
rdf:resources=”#MPLSTunnel”/>
</Object>

The main issue in the design of autonomic elements is


the representation and maintenance of knowledge to
facilitate the establishment of
- relations between input data and root causes.
- relations between output actions and effects, and
- policies constraining acceptable and desirable action
with the objective to facilitate the exchange of
information.
This information is converted to more general
knowledge, and is often represented in rules which the
autonomic systems can manage more easily.

Deployment of Ontology Reasoners


The autonomic element containing the core ontology
manager must not be technology dependent; otherwise,
this limits its usage to entities that understand and speak
that technology. Therefore, we have used programmable
technology for this purpose. Autonomic elements can be
deployed within service sessions running in
Figure 5. Ontology for a specific low-level domain scenario.

2101
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.

The testbed for the scenario consists of the following The main advantage of using an ontology-based
components: autonomic element approach is the isolation achieved
• VPN server and Programmable Nodes: These devices between explicit context and implicit context information.
are the endpoints of the VPNs, and are used to deduce This enables more accurate reasoning to be done, since
context. It simulates autonomic elements with different weights can be assigned on implicit vs. explicit
ontology-based reasoners for context composition. context information.
• User's Portal: This is the IP/Mobile terminal, which Our future work will concentrate on creating an
connects to users using a VPN for customizing extensible context information model, augmented with
services; it is also used to observe and retrieve data ontological data, that is usable by the semantic web for
describing the user’s context information. better supporting web services.
• Management Station: This simulates a context Acknowledgments
information data service provider and contains the This paper refers partially to research work developed in the
policies and context database as well management EU-IST Context project and act as an extension research work
applications for the entire system (autonomic system towards ontology-based context information modelling, which
environment). involves architectures for supporting context-aware services.
This research activity is co-funded by Ministerio de Educación y
4. Related Works Ciencia under the project TSI2005-06413. Thank you to all the
colleagues that helped in the realisation/editing of this paper.
Some approaches are presented here that pointing out to
reduce complexity and improve quality of service through References
the advancement of self-managing capabilities. A project [1] Strassner, J. and Kephart, J., Autonomic Networks and
for simplifying large scale creation and management for Systems: Theory and Practice, Network Operation
grid applications is Optimal, IBM [11]. Another approach Management Simposium. NOMS 06 Tutorial, April 2006.
that is more customer-oriented is the Adaptive Enterprise, [2] Strassner, J., “Policy-Based Network Management”,
HP [12]; this system helps customers to build a layered Morgan Kaufman Publishers, Sep 2003, ISBN 1-55860-
system. (Business, service and resource). An approach for 859-1
self-administered database systems is AutoAdmin, [3] CONTEXT Project, IST-EU Active Creation, Deliver and
Microsoft [13]. An interesting and probably more integral Management of Context Aware Services.
http://context.upc.es/
approach for managing data centers by including resource
[4] Gruber. T. R. “A translation approach to portable
virtualization, service provisioning and policy automation ontologies”. Knowledge Acquisition, 5(2):199-220, 1993.
techniques is N1, Sun [14]. A global persistent data store [5] Genesereth, M. Knowledge Interchange Format In J.
for scaling to billions of users is OceanStore, UC Allenet & others (Eds.), 1991
Berkeley [15]. An application for providing the [6] De Bruijn, Jose, Fensel, Dieter. Lara, Rubén. Polleres,
applications developers with all the tools required to Axel. OWL DL vs. OWL Flight: Conceptual Modelling and
specify the appropriate control and management schemes Reasoning for the Semantic Web; November. 2004.
to maintain any quality of service requirements is [7] Gruber. T. R. Toward principles for the design of
Autonomia, University of Arizona [16]. However one of ontologies used for knowledge sharing. Presented at the
Padua workshop on Formal Ontology, March 1993.
the most interesting projects is eBiquity, University of
[8] Neches, Robert. Fikes, Richard. Finin, Tim. Patil, Ramesh.
Baltimore County [17]. It explores the interactions Senator, ted. Swartout, William R. Enabling technology
between mobile, pervasive computing, multi-agent For Knowledge Sharing. AI Magazine, Vol.12, (3), 1991.
systems and artificial intelligence techniques integrating [9] Guarino, N., “Formal Ontology in Information Systems”,
different patois used in technology and software areas. First International Conference on Formal Ontology in
Information Systems, N. Guarino (ed.), Trento, Italy
5. Conclusions and Further Work [10] Strassner, J., “FOCALE – A Novel Autonomic Computing
Architecture”, LAACS 2006, July, 2006.
Currently, we have explored the use of ontologies for [11] Optimal grid Project, IBM.
various parts of the ontology-based manager. We have http://www.alphaworks.ibm.com/tech/optimalgrid/
used OWL classes for specifying and defining the states [12] Murch, R. Autonomic Computing Ed. Prentice Hall, 2004.
that manage the context information of the system, which [13] Autoadmin Project, Microsoft Corporation.
is then used for defining finite state machine definitions http://www.research.microsoft.com/dmx/autoadmin/
for the context information service adaptive behaviour. [14] N1 Project, Sun Microsystems.
http://www.sun.com/software/n1gridsystem/
Decision activities related to autonomic elements in the [15] Oceanstore Project, UC Berkeley.
autonomic networks for supporting context-aware http://oceanstore.cs.berkeley.edu
services should be coordinated by a trustworthy ontology- [16] Dong, X. and et al. Autonomia: An autonomic Computing
based autonomic manager, one that is well known by the Environment. In proceeding of IEEE Int. Conference on
autonomic elements. This can be achieved by using a performance, Computing and Communications (IPCC),
secure discovery protocol. This enables trust decisions to pages 61-68, April 2003.
be made based on the activity of ontology reasoners. [17] Ebiquity Project, University of Baltimore County
http://ebiquity.umbc.edu

2102
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.

You might also like