Product Line Approach to Role-Based Middleware Development for Ubiquitous Sensor Network

Currently sensor network middlewares are developed so that they include all functionalities for various nodes. Since sensor network nodes usually operate with limited resources, it is desirable for them to have middlewares that have only the functionalities necessary to perform their roles. This paper proposes a systematic method for developing sensor network middleware using the product line approach In this method, functionalities of the sensor network middleware common to all nodes and functionalities specific to the different roles of nodes are carefully separated and grouped so that nodes with different roles have different middlewares that are specialized to their roles but minimally consumes the resources.

[1]  Christopher Gill,et al.  Building Customizable Middleware using Aspect Oriented Programming , 2001 .

[2]  Dongman Lee,et al.  A Group-Aware Middleware for Ubiquitous Computing Environments , 2004 .

[3]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[4]  Aniruddha S. Gokhale,et al.  Middleware specialization using aspect oriented programming , 2006, ACM-SE 44.

[5]  Douglas C. Schmidt,et al.  Model Driven Middleware: A New Paradigm for Developing and Provisioning Distributed Real-time and Embedded Applications ? , 2003 .

[6]  Ian F. Akyildiz,et al.  Wireless sensor networks: a survey , 2002, Comput. Networks.

[7]  Carlos André Guimarães Ferraz,et al.  A message-oriented middleware for sensor networks , 2004, MPAC '04.

[8]  Douglas C. Schmidt,et al.  Configuring Real-Time Aspects in Component Middleware , 2004, CoopIS/DOA/ODBASE.

[9]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[10]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[11]  Kay Römer,et al.  Middleware challenges for wireless sensor networks , 2002, MOCO.

[12]  Stephen S. Yau,et al.  Middleware support for embedded software with multiple QoS properties for ubiquitous computing environments , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[13]  Karl J. Lieberherr,et al.  Aspect-oriented programming with adaptive methods , 2001, CACM.

[14]  Gordon S. Blair,et al.  The design of a configurable and reconfigurable middleware platform , 2002, Distributed Computing.

[15]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.