
 
PaxRunner (PaxRunner, 2009) ease the management 
of bundle provision inside interchangeable OSGi 
framework implementations. Managing bundles life 
cycle (install, run, stop, uninstall) is also simple. 
Another important benefit of the OSGi 
technology is that Cisco network equipments already 
integrate an implementation of the OSGi platform 
(Cisco, 2008). Remote deployment of OSGi bundles 
is the only thing to do to integrate the autonomic 
network management system in a Cisco piece of 
equipment. 
3.1.2  Web Ontology Language and Semantic 
Web Rule Language 
A cognitive network manager needs to have a 
“world” representation and capture the technical 
know-how in order to work autonomously with 
respect to the operator objectives. Therefore, a tool 
that allows the network expert to express its 
knowledge in a machine-readable way is required. 
An ontology is a « shared and common 
understanding of a domain that can be 
communicated between people and heterogeneous 
and distributed systems » (Fensel, 2001). It enables 
representing domain background knowledge in a 
machine understandable form (Studer, 1998). Using 
such a formal model within our distributed 
architecture is appropriate. An ontology defines a set 
of concepts, properties, relationships, constraints and 
axioms that provide rules that govern them. 
The Web Ontology Language (OWL) (W3C, 
2004) is the W3C standard for ontological 
modelling. It has been designed to provide a 
common way to process the content of web 
information. The OWL standard defines three 
increasingly expressive dialects: OWL Lite, OWL 
DL and OWL Full. OWL Full contains all the OWL 
language constructs but has no computation 
guarantees because it introduces too many 
possibilities. OWL DL is a sublanguage of OWL 
Full and relies mostly on description logics (DL). 
OWL DL is computationally decidable and more 
appropriate for knowledge representation when 
inference is needed. OWL Lite is a subset of OWL 
DL and suits well for expressing basic classification 
hierarchy and simple constraints. Although 
originally defined as an important part of the 
semantic Web suite, OWL is emerging as the major 
standard for knowledge representation. 
However, OWL constructs do not allow the 
formalization of rules on top of the ontology. 
Among many proposals aiming at enhancing OWL 
knowledge bases with rules, the Semantic Web Rule 
Language (SWRL) (W3C, 2004) is probably the best 
known and most established. SWRL provides the 
means to define rules that extends the OWL set of 
axioms. 
3.1.3  Jess Inference Engine 
Cognitive network managers need reasoning 
capabilities to make decisions according to policies 
defined by network administrators. An inference 
engine performs reasoning from declarative facts. 
Jess, for Java Expert System Shell (Friedman-Hill, 
2003), is a fast and powerful rule engine for the Java 
platform, which supports development of rule-based 
systems that can be tightly coupled to code entirely 
written in Java. Jess has been integrated with several 
agent frameworks and other tools like the popular 
ontology editor Protégé (Protégé, 2009). Jess, which 
supports both forward and backward chaining, has 
been integrated in the CONEMAF platform to 
provide such reasoning capabilities. 
3.2 Modular Framework 
CONEMAF is built on top of OSGi and follows the 
modular principles that OSGi enables. Software 
upgrade, deployment over heterogeneous network 
elements are thus facilitated. 
3.2.1  Framework Components Overview 
Figure 2 represents the different components the 
CONEMAF platform is made of from a software 
point of view. The core framework is composed of 
components that are essential for the cognitive 
network manager to play its role. This includes a 
scheduler to trigger the execution of behaviours, an 
inference engine for decision-making, and a 
blackboard, which acts as an organized common 
space for information sharing. Topology, discovery 
and communication services are also implemented 
as modules. The main benefit of the framework 
resides in the simplicity of adding, deleting or 
changing one of its components. Behaviours and 
network element controllers that may be adapted to 
the type of device they are embedded in particularly 
aim at exploiting such a benefit. All these 
components are individually described in the 
following section. 
3.2.2 Modules Description 
Each component of the cognitive network manager 
is implemented as a module, called bundle in the 
OSGi terminology. The present release of 
 
CONEMAF: A MODULAR MULTI AGENT FRAMEWORK FOR AUTONOMIC NETWORK MANAGEMENT
227