Elsevier

Computer Communications

Volume 31, Issue 13, 15 August 2008, Pages 3049-3058
Computer Communications

An autonomic approach to offer services in OSGi-based home gateways

https://doi.org/10.1016/j.comcom.2008.04.010Get rights and content

Abstract

The home IT environment is one the most promising areas for telecom operators. Nowadays, home area networks (HAN) are composed of a variety of heterogeneous devices, such as computers, webcams, sensors, set-top-boxes, etc. A key element in a HAN is the home gateway: a device managing the different networks in the home environment. But the management of this environment is a complex task, with an increasing number of heterogeneous devices interconnected. This paper proposes the application of the “autonomic communications” paradigm to this problem. Under this paradigm, each device has the intelligence for accomplishing the self-* functionalities: self-configuration, self-optimization, self-healing and self-protection.

This paper describes a proof of concept of an autonomic communications architecture to solve the self-configuration problem. Using a home gateway, with the OSGi framework deployed, an autonomic element has been developed with the goal of finding and personalizing the service offer for a specific user. The autonomic element is context aware, as it senses devices connected to the home network together with user preferences. The services and profiles are modeled with an ontology in OWL, as well as reasoning rules in SWRL which are used by the autonomic element for inferring useful services and proposing a personalized service offer for each customer. The autonomic element has been implemented as an OSGi application and its performance has been evaluated providing successful results.

Introduction

The home IT environment is one of the most promising areas for telecom operators. Nowadays, home area networks (HAN) are composed of a variety of heterogeneous devices, such as computers, PDAs, webcams, sensors, set-top-boxes, etc. A key element in a HAN is the home gateway: a device always connected to Internet which manages the different networks in the home environment.

But managing these home area networks is a complex task, with an increasing number of devices interconnected, and with heterogeneous technologies (surveillance devices, appliance controllers, and so on). Furthermore, in a home there is no IT-System Department. Normal users can be disinclined to know technical details to manage their infrastructure, even if they own such devices. Normal users want to enjoy services, without being burdened with technical details in order to configure and manage their devices.

So, this is a perfect area for the application of the so-called “autonomic communication” initiative [2]: “autonomic communication is a paradigm in which the applications and the services are not ported onto a pre-existing network, but where the network itself grows out of the applications and the services that end users wants”. Under this paradigm, each device has the intelligence for accomplishing the self-* paradigm: self-configuration, self-optimization, self-healing, self-protection and self-governance. In this paper, we are focusing on one of the main tasks in this paradigm: self-configuration.

The configuration of a home gateway involves many tasks, including the configuration of the services that are offered to the user. These services are offered by the service providers, and have to be installed and configured in all the home gateways of the different users. Additionally, the offer of services is dynamic and can evolve also with the evolution of the devices connected in the home area network. For example, if the user installs some surveillance sensors, the service provider can offer him dynamically a new service for providing him with remote surveillance capacity.

Autonomic communications and self-configuration can help users and service providers to cope with this complexity: it can enable the systems to know what is happening in their surroundings, as well as to adapt their behavior in an automatic and autonomous way.

This paper demonstrates a proof of concept on the specification and implementation of an autonomic communication-based system, in order to achieve a highly scalable solution that will enable service providers to offer services to thousands of customers in the same way as if there were just few of them. Therefore, this proof of concept has a limited scope in order to demonstrate that such architecture allows building scalable solutions to manage complex environments. Future investigation will extend this project to include the already mentioned additional configuration issues.

On a home gateway, using the Open Service Gateway initiative (OSGi) [3] as the framework installed on it, an autonomic element (AE) has been built. The AE’s goal is to find and offer personalized and available services for specific users. The AE is able to automatically find and show the services that fit best for each user according to the devices installed in the HAN and the characteristics of the subscription. The service providers’ only responsibility is to define services and service profiles enabling the AE to extract useful services and to make a personalized advertisement for each customer.

For the AE construction, an information model based on ontologies has been developed, as well as behavioral rules applied to the ontology instances, so that an inference engine can reason with them. The implementation of the AE was included in the home gateway and evaluated from a functional and performance point of view.

This paper is structured as follows: the next sections briefly present the related technologies contained herein: the OSGi framework and autonomic systems. A scenario is then presented illustrating the usage of the developed system. Continuing, the architecture of the AE is analyzed. The defined ontology is then given, as well as the rules used to calculate the suitable services for a user. Finally, the implementation of the system is described as well as the results of the performance evaluation. The paper finishes assessing some related work and conclusions.

Section snippets

The OSGi framework

As stated above, the proof of concept has been developed around the OSGi framework as the most representative home gateway technology. Following [3], OSGi specifications are defined as a standardized component-oriented computing environment for networked services, which is the foundation of enhanced service-oriented architecture. This framework adds to a networked device the capability to manage the lifecycle of its software components from anywhere in the network. Software components can be

Autonomic systems

The final objective of this work is to make home gateways behave like an autonomic system. In this paper the autonomic system concept is understood as stated in [4]. It is defined as “a system that operates and serves its purpose by managing itself without external intervention even in the case of environmental changes.” The main goal is to have home gateways that show self-governance behavior. This concept adds to self-management the ability to learn and reason about the environment in order

The autonomic home gateway

The scenario for the system described in this paper, consists of a home area network (HAN), with a home gateway acting as the central core and based on the OSGi standard. Service delivery lies in the installation of bundles in the home gateway. This home gateway then distributes services to the correct devices. Fig. 3 briefly describes this scenario.

The objective is transforming the home gateway into an autonomic system, able to infer (without having a centralized system checking the technical

Home gateway behavior specification

In this section, the detailed execution sequence of the home gateway behavior is explained in natural language. Some parts of this behavior will be formalized later for the home gateway automatic reasoning (the “analyze” functional module). There are three main steps that the home gateway has to accomplish:

  • Obtaining information about the customer environment.

  • Matching that information with a formal definition of service information included in an ontology, executing the reasoning and behavior

Conceptual model: ontology and behavior rules

As stated in previous sections, an ontology with a set of classes or concepts has been defined based on the described scenario. This ontology is used as the base of the knowledge model, containing the concepts and instances of the problem domain. This ontology is depicted in Fig. 7.

Ontology classes, as well as their related properties, are necessary to specify the domain of the system. Properties can be both data type properties, useful to contain information (e.g. the name of a service); or

Implementation description

The logic of the autonomic element of the home gateway has been implemented in an OSGi bundle that is responsible for obtaining the installed devices and bundles using the OSGi API, loading the knowledge into the inference engine and reading the results and acting accordingly. Results are published in the web server included in the OSGi framework. In order to notify customers that new services are available, a message with a link to the resulting web pages is sent to the customer.

The following

Related work

To the best of our knowledge, this is the first time this type of solution has been applied to offer services in OSGi platforms. However, there are some investigations that can be compared with this approach.

In [17], an end-to-end service provisioning scenario for the residential environment is presented. This scenario is also based on OSGi, and deals with service/bundles dependencies. However, their approach follows a classical manager/agent model, where a manager obtains information from the

Conclusions

This paper has presented a proof of concept to show that autonomic systems are a suitable technology that will allow dealing with the management complexity of future service and network infrastructures. The application of autonomic technologies in order to manage complexity must result in an increase in the ease of use for users. In the proof of concept presented, a self-configuration functionality has been designed and developed in an autonomic element embedded into an OSGi home gateway: when

References (24)

  • D. Bianchini et al.

    Ontology-based methodology for e-service discovery

    Information Systems

    (2006)
  • J.M. González, J.A. Lozano, J.E. López de Vergara, V. Villagrá, Context aware services offering for residential...
  • M. Smirnov, Autonomic Communication Research Agenda for a New Communication Paradigm, Autonomic Communication White...
  • OSGi Alliance, About the OSGi Service Platform, Technical Whitepaper Revision 4.1, November 11,...
  • S. Schmid, M. Sifalakis, D.Hutchison, Towards autonomic networks, in: Proceedings of the Third Annual Conference on...
  • J.O. Kephart, D.M. Chess, The Vision of Autonomic Computing, Computer 36(1) (2003)...
  • J.C. Strassner, N. Agoulmine, E. Lehtihet, FOCALE – a novel autonomic networking architecture, in: Proceedings of Latin...
  • S. Dobson et al.

    A survey of autonomic communications

    ACM Transactions on Autonomous and Adaptive Systems (TAAS)

    (2006)
  • D.L. McGuinness, F. van Harmelen, OWL Web Ontology Language Overview, W3C Recommendation, February 10,...
  • H. Knublauch, R.W. Fergerson, N.F. Noy, M.A. Musen, The Protégé OWL pugin: a open development environment for semantic...
  • B. McBride

    Jena a semantic web toolkit

    IEEE Internet Computing

    (2002)
  • I. Horrocks, P.F. Patel-Schneider, H. Boley, S, Tabet, B. Grosof, M. Dean, SWRL: A Semantic Web Rule Language Combining...
  • Cited by (29)

    • Towards end-to-end network resilience

      2013, International Journal of Critical Infrastructure Protection
      Citation Excerpt :

      The model contains a knowledge layer implemented using an ontology and policy-based reasoning rules to enable entities to understand services, relate services to devices and their capabilities, select the best device configuration for a service and the user preferences, as well as to provide information exchange support between entities. An identical approach is also followed in [25] for home area networks. Another research effort [34] proposes the transition from taxonomies to ontologies for use in intrusion detection systems to exploit the relationships between collected data and to enable advanced attack recognition, reporting and correlation capabilities.

    • An autonomic ontology-based approach to manage information in home-based scenarios: From theory to practice

      2013, Data and Knowledge Engineering
      Citation Excerpt :

      By using rules the behavior of individuals can be expressed inside a domain. For this reason, rule-based systems have been extensively used in applications that require personalized services [7,13,30]. Most solutions that include rules are based on the use of SWRL (Semantic Web Rule Language) [31] in combination with OWL.

    • Deploying intelligent e-health services in a mobile gateway

      2013, Expert Systems with Applications
      Citation Excerpt :

      These techniques have been applied in the field of residential gateways: several authors have proposed auto-upgradeable platforms, whose components are updated when a problem in Quality of Service (QoS) is found (Lim, Choi, & Baik, 2008). Ontologies can also be used to establish standards among the data to be used (López de Vergara, Villagrá, Fadón, González, & Lozano, 2008). However, in spite of being quite generic, these approaches are not designed to take into account the limitations of mobile devices (such as smartphones or tablets), because complex residential gateways are usually programmed in PC-like devices.

    • Practical design and implementation of recognition assisted dynamic surveillance system

      2011, Computers and Electrical Engineering
      Citation Excerpt :

      Recently, many developments relating middleware construction are based on the OSGi standard [6–8]. The OSGi service platform, a general-purpose, secure, managed Java software framework, expands Internet services to homes [9–11], automotive [12], health care [13] and so on. OSGi can play a good broker role to aggregate applications.

    • Mathematical model-based ontology for human papillomavirus in India

      2019, International Journal of Biomedical Engineering and Technology
    View all citing articles on Scopus

    This paper is an extended version of [1].

    View full text