Compiling business process models for sensor networks

Wireless sensor networks are increasingly being used to improve business processes. The behavior of such a process is usually captured in models while its implementation is typically created manually. Besides being expensive, this approach entails deviations between the model and the implementation of a business process, thus rendering it less effective. We aim at closing this gap by automatically generating applications from the model of the process instead. In our approach, software developers provide building blocks that are used by business analysts to model business processes and hereby effectively control their execution on an abstract level. Furthermore, the model editor integrates a compiler and a simulator so that the business analysts can test and debug the modeled processes on the same level of abstraction. Our evaluation results show that the generated code can be executed on resource-constrained sensor nodes consuming only 1% more energy than the hand-written equivalents. However, the benefits of our approach come at the price of 10% more RAM and 44% more flash space consumption on average.

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

[2]  Michael zur Muehlen,et al.  Service Process Innovation: A Case Study of BPMN in Practice , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[3]  Martin Gogolla Unified Modeling Language , 2009, Encyclopedia of Database Systems.

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

[5]  Dennis Pfisterer,et al.  Integrating wireless sensor networks into web service-based business processes , 2009, MidSens '09.

[6]  Luciano Lavagno,et al.  A Framework for Modeling, Simulation and Automatic Code Generation of Sensor Network Application , 2008, 2008 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[7]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[8]  M. Baentsch,et al.  Mote Runner: A Multi-language Virtual Machine for Small Embedded Devices , 2009, 2009 Third International Conference on Sensor Technologies and Applications.

[9]  Hagen Völzer,et al.  Symbolic Execution of Acyclic Workflow Graphs , 2010, BPM.

[10]  Jan Mendling,et al.  Business Process Model and Notation , 2012, Lecture Notes in Business Information Processing.

[11]  Harald Vogt,et al.  Integrating Sensor Networks with Business Processes , 2004 .

[12]  Qing Li,et al.  Unified Modeling Language , 2009 .

[13]  Reinhard German,et al.  UML2 activity diagram based programming of wireless sensor networks , 2010, SESENA '10.

[14]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[15]  Ralf Steinmetz,et al.  Exploiting Platform Heterogeneity in Wireless Sensor Networks for Cooperative Data Processing ( Extended , 2009 .

[16]  Stefan Fischer,et al.  Using graphical process modeling for realizing SOA programming paradigms in sensor networks , 2009, 2009 Sixth International Conference on Wireless On-Demand Network Systems and Services.

[17]  Jochen H. Schiller,et al.  Prototyping a software factory for wireless sensor networks , 2009, SenSys '09.

[18]  Edward A. Lee,et al.  Viptos: a graphical development and simulation environment for TinyOS-based wireless sensor networks , 2005, SenSys '05.

[19]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[20]  Sudha Krishnamurthy,et al.  Distributed Interactions with Wireless Sensors Using TinySIP for Hospital Automation , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[21]  Animesh Pathak,et al.  Srijan: a graphical toolkit for sensor network macroprogramming , 2009, ESEC/FSE '09.

[22]  Andreas Reinhardt,et al.  Exploiting Platform Heterogeneity in Wireless Sensor Networks for Cooperative Processing , 2009 .

[23]  Remco M. Dijkman,et al.  Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings , 2011, Business Process Modeling Notation.

[24]  Vlad Trifa,et al.  SOA-Based Integration of the Internet of Things in Enterprise Services , 2009, 2009 IEEE International Conference on Web Services.

[25]  Peter A. Dinda,et al.  Archetype-based design: Sensor network programming for application experts, not just programming experts , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[26]  Steffen Schaefer,et al.  Secure trade lane: a sensor network solution for more predictable and more secure container shipments , 2006, OOPSLA '06.

[27]  M. Ghercioiu A Graphical Programming Approach to Wireless Sensor Network Nodes , 2005, 2005 Sensors for Industry Conference.

[28]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.