Enabling Design of Performance-Controlled Sensor Network Applications through Task Allocation and Reallocation

Task Graph (ATaG) is a sensor network application development paradigm where the application is visually described by a graph where the nodes correspond to application-level tasks and edges correspond to data flows. We extend ATaG with the option to add non-functional requirements: constraints on end-to-end delay and packet delivery rate. Setting up these constraints at the design phase naturally leads to enabling run-time assurance at the deployment phase, when the conditions of the constraints are used as network's performance goals. We provide both run-time middleware that checks the conditions of these constraints and a central management unit that dynamically adapts the system by doing task reallocation and putting task copies on redundant nodes. Through extensive simulations we show that the system is efficient enough to enable adaptations within tens of seconds even in large networks.

[1]  Aloysius K. Mok,et al.  WirelessHART™: Real-Time Mesh Network for Industrial Automation , 2010 .

[2]  Viktor K. Prasanna,et al.  The Abstract Task Graph: a methodology for architecture-independent programming of networked sensor systems , 2005, EESR '05.

[3]  Martin Jacobsson,et al.  ProFuN TG: A tool for programming and managing performance-aware sensor network applications , 2015, 2015 IEEE 40th Local Computer Networks Conference Workshops (LCN Workshops).

[4]  Valérie Issarny,et al.  A Constraint Programming Approach for Managing End-to-end Requirements in Sensor Network Macroprogramming , 2014, SENSORNETS.

[5]  Lothar Thiele,et al.  pTunes: runtime parameter adaptation for low-power MAC protocols , 2012, IPSN.

[6]  Luca Mottola,et al.  Programming wireless sensor networks , 2011, ACM Comput. Surv..

[7]  Konstantinos Sagonas,et al.  ProFuN TG : A Tool for Programming and Managing Dependable Sensor Network Applications , 2015 .

[8]  Iain Bate,et al.  Improving the Dependability of Sensornets , 2013, 2013 IEEE International Conference on Distributed Computing in Sensor Systems.

[9]  Claude Chaudet,et al.  MakeSense: Managing Reproducible WSNs Experiments , 2013 .

[10]  Viktor K. Prasanna,et al.  Srijan : A Graphical Toolkit for WSN Application Development , 2008 .

[11]  Pedro José Marrón,et al.  IRIS: Efficient Visualization, Data Analysis and Experiment Management for Wireless Sensor Networks , 2014, EAI Endorsed Trans. Ubiquitous Environ..

[12]  Lothar Thiele,et al.  Efficient network flooding and time synchronization with Glossy , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[13]  Fabio Casati,et al.  Towards business processes orchestrating the physical enterprise with wireless sensor networks , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[14]  Sang Hyuk Son,et al.  Run time assurance of application-level requirements in wireless sensor networks , 2009, SenSys '09.