From business process models to pervasive applications: Synchronization and optimization

Wireless sensor networks (WSN) have become the eyes and arms of business processes, far beyond production line automation, and have moved into the fabric of everyday life. Business processes describe the steps and interactions required to achieve a desired economic goal. Sensor networks are pervasively included in such processes from an early design phase using graphical models. However, automatically translating graphical descriptions to WSN platforms is a challenge. Graphical descriptions are typically based on a parallel execution model, whereas the norm for WSN is an event-based execution model on resource constrained platforms. We show how the synchronization primitives from a graphical business process modeling language can be mapped directly to efficient event-based code. Moreover, we explore platform-specific optimizations which enable the generated code to compete with hand-coded equivalents in terms of resource usage. For commercially attractive solutions we focus on reducing both the energy consumption as well as memory usage which directly impact the maintenance cost of a WSN.

[1]  Jan Mendling,et al.  Transformation Strategies between Block-Oriented and Graph-Oriented Process Modelling Languages , 2008 .

[2]  Jakob Freund,et al.  Praxishandbuch BPMN 2.0 , 2010 .

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

[4]  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.

[5]  Mathias Weske,et al.  Towards Understanding Process Modeling - The Case of the BPM Academic Initiative , 2011, BPMN.

[6]  Jan Mendling,et al.  From business process models to process-oriented software systems , 2009, TSEM.

[7]  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).

[8]  Alexander Bernauer,et al.  Compiling business process models for sensor networks , 2011, 2011 International Conference on Distributed Computing in Sensor Systems and Workshops (DCOSS).

[9]  Yvonne Anne Pignolet,et al.  Energy-efficiency through micro-managing communication and optimizing sleep , 2011, 2011 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[10]  Rainer Hauser Automatic transformation from graphical process models to executable code , 2010 .

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

[12]  Wil M. P. van der Aalst,et al.  Translating unstructured workflow processes to readable BPEL: Theory and implementation , 2008, Inf. Softw. Technol..

[13]  Jan Recker,et al.  How Much Language Is Enough? Theoretical and Practical Use of the Business Process Modeling Notation , 2008, CAiSE.

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

[15]  Jana Koehler,et al.  The refined process structure tree , 2008, Data Knowl. Eng..

[16]  Alexandru Caracas,et al.  On the Expressiveness of BPMN for Modeling Wireless Sensor Networks Applications , 2011, BPMN.

[17]  Mathias Weske,et al.  BPEL to BPMN: The Myth of a Straight-Forward Mapping , 2008, OTM Conferences.

[18]  Fei Cao,et al.  Compiling business processes: untangling unstructured loops in irreducible flow graphs , 2006, Int. J. Web Grid Serv..

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

[20]  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.

[21]  Moe Thandar Wynn,et al.  Semantics of Standard Process Models with OR-Joins , 2007, OTM Conferences.

[22]  Paul J. M. Havinga,et al.  Implementing Business Rules on Sensor Nodes , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

[23]  Christopher D. Gill,et al.  Sliver: A BPEL Workflow Process Execution Engine for Mobile Devices , 2006, ICSOC.

[24]  Stephen A. White,et al.  Using BPMN to Model a BPEL Process , 2005 .