Model driven development for rapid prototyping and optimization of wireless sensor network applications

In order to develop Wireless Sensor Network (WSN) applications, it is necessary to develop prototypes in a low-cost way and to optimize application performance. Existing development approaches enable to develop a low-cost prototype by concealing the detail of WSN from the developers. However, there is a trade-off between the development cost of prototype and the description capability needed to optimize the application performance. We propose a Model-Driven Development (MDD) process to enable a low-cost prototyping and detailed optimization. To enable such a development process, we define modeling languages, which describe an application at three abstraction levels, and transformation rules, which transform models described by our modeling language to concrete one. Using our process, in prototyping, the developer describes a model by using the modeling language at the highest abstraction level and automatically obtains an executable model by using transformation rules. In addition, in optimizing, the developer can automatically obtain the models at more concrete abstraction level than the prototype by using transformation rules and modifies them in greater detail by using each modeling language.

[1]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[2]  Matt Welsh,et al.  Programming Sensor Networks Using Abstract Regions , 2004, NSDI.

[3]  Philip Levis,et al.  Data Discovery and Dissemination with DIP , 2008, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[4]  Fernando Losilla,et al.  Wireless Sensor Network Application Development: An Architecture-Centric MDE Approach , 2007, ECSA.

[5]  Uwe Brinkschulte,et al.  Model-Driven Development of Ubiquitous Applications for Sensor-Actuator-Networks with Abstract State Machines , 2007, SEUS.

[6]  Junichi Suzuki,et al.  BiSNET: A biologically-inspired middleware architecture for self-managing wireless sensor networks , 2007, Comput. Networks.

[7]  Nael B. Abu-Ghazaleh,et al.  Infrastructure tradeoffs for sensor networks , 2002, WSNA '02.

[8]  Kazutaka Matsuda,et al.  Bidirectionalizing graph transformations , 2010, ICFP '10.

[9]  Kurt Geihs,et al.  Model-driven development with optimization of non-functional constraints in sensor network , 2010, SESENA '10.

[10]  Kai Beckmann,et al.  A Model-Driven Software Development Approach Using OMG DDS for Wireless Sensor Networks , 2010, SEUS.

[11]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[12]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[13]  Rajesh K. Gupta,et al.  Programming models for sensor networks: A survey , 2008, TOSN.

[14]  Junichi Suzuki,et al.  Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine , 2007, ICSE 2007.

[15]  M. Turon MOTE-VIEW: a sensor network monitoring and management tool , 2005, The Second IEEE Workshop on Embedded Networked Sensors, 2005. EmNetS-II..

[16]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.