FLEXOR: User friendly wireless sensor network development and deployment

Wireless sensor networks (WSNs) penetrated the market mainly as solutions for specific application scenarios. However, this strong specialization limits WSNs reuse both in terms of development as well as in terms of technical results: Every new application scenario requires a new design, development and validation, as well as management skills. This is frustrating for any WSNs user, developer or manager. To reverse this tendency and thus improve the quality of experience and user-friendliness in WSNs, we designed FLEXOR, a sustainable software architecture optimized to support the implementation, rapid prototyping, evaluation, and testing of wireless sensor network applications, that is platform independent and user-friendly. FLEXOR is designed to accommodate many different applications and services for wireless sensor networks and foster code re-usability and cross-platform component re-usability. FLEXOR offers high modularity, well defined interfaces, remote node management functionality as well as run-time module exchange. Finally, the introduction of a unifying way for WSNs development opens to a higher homogeneity and thus to more easy comparison among different solutions. We present here an analysis of FLEXOR from these new angles and show how effective it is for several purposes and in particular for non-experts and in education.

[1]  Werner Backes,et al.  xM: a graphical user interface for mobile ad-hoc sensor and PDA networks , 2010, SESENA '10.

[2]  Jason O. Hallstrom,et al.  A Toolkit for Visualizing the Runtime Behavior of TinyOS Applications , 2008, 2008 16th IEEE International Conference on Program Comprehension.

[3]  Andreas Meier,et al.  On the potential of software rejuvenation for long-running sensor network deployments , 2010, SESENA '10.

[4]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

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

[6]  Dennis Pfisterer,et al.  RoombaNet - Testbed for Mobile Networks , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[7]  Peter I. Corke,et al.  Darjeeling, a feature-rich VM for the resource poor , 2009, SenSys '09.

[8]  Cecilia Mascolo,et al.  The RUNES middleware: a reconfigurable component-based approach to networked embedded systems , 2005, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications.

[9]  Miklós Maróti,et al.  Software composition and verification for sensor networks , 2005, Sci. Comput. Program..

[10]  Philip Levis,et al.  The case for a network protocol isolation layer , 2009, SenSys '09.

[11]  Raja Jurdak,et al.  Octopus: monitoring, visualization, and control of sensor networks , 2011, Wirel. Commun. Mob. Comput..

[12]  Matt Welsh,et al.  MoteLab: a wireless sensor network testbed , 2005, IPSN '05.

[13]  Leonidas J. Guibas,et al.  A case for evaluating sensor network protocols concurrently , 2010, WiNTECH '10.

[14]  Thomas Staub,et al.  MARWIS: A Management Architecture for Heterogeneous Wireless Sensor Networks , 2008, WWIC.

[15]  Jonathan W. Hui,et al.  Marionette: using RPC for interactive development and debugging of wireless embedded networks , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[16]  Jörg Hähner,et al.  TinyCubus: a flexible and adaptive framework sensor networks , 2005, Proceeedings of the Second European Workshop on Wireless Sensor Networks, 2005..

[17]  Zhe Chen,et al.  Visibility: a new metric for protocol design , 2007, SenSys '07.