Using BPEL to Realize Business Processes for an Internet of Things

In the vision of an IoT, trillions of tiny devices extend the Internet to the physical world and enable novel applications that have not been possible before. Such applications emerge out of the interaction of these devices with each other and with more powerful server-class computers on the Internet. Programming such applications is challenging due to the massively distributed nature of these networks combined with the challenges of embedded programming. In addition, resource constraints, device heterogeneity, and the integration with the Internet further complicate this situation. In this paper, we present a programming-in-the-large approach for resource-constraint devices such as wireless sensor nodes. Our approach is to model such applications using the Business Process Execution Language (BPEL), which is successfully and widely used in the Internet to model complete applications and business processes. However, BPEL and its associated technologies are too resourcedemanding to be directly applied in resource-constraint environments. We therefore use the BPEL model as input to a code generation process that generates custom-tailored, lean code for different target platforms. The resulting code is fully standard-compliant and allows a seamless integration of IoT devices in enterprise IT environments. We present an exhaustive evaluation on real hardware showing the first-rate performance of the approach.

[1]  Dennis Pfisterer,et al.  Using state machines for a model driven development of web service-based sensor network applications , 2010, SESENA '10.

[2]  Oreste Signore Accessibilità e interoperabilità: il ruolo guida del World Wide Web Consortium (W3C) , 2007 .

[3]  Terrence A. Brooks,et al.  World Wide Web Consortium (W3C) , 2010 .

[4]  Dennis Pfisterer,et al.  LTP: An Efficient Web Service Transport Protocol for Resource Constrained Devices , 2010, 2010 7th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

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

[6]  Dennis Pfisterer,et al.  Practical experiences on mobile inter-body-area-networking , 2007, BODYNETS.

[7]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[8]  Gabriel Montenegro,et al.  IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals , 2007, RFC.

[9]  Sandeep Neema,et al.  Efficient Integration of Web Services in Ambient-aware Sensor Network Applications , 2006 .

[10]  Kamlendu Pandey A Novel Design of Service Oriented and Message Driven Middleware for Ambient Aware Wireless Sensor Network , 2009 .

[11]  Christopher D. Gill,et al.  Extending BPEL for Interoperable Pervasive Computing , 2007, IEEE International Conference on Pervasive Services.

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

[13]  I. Melzer Web Services Description Language , 2010 .

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

[15]  Richard M. Stallman,et al.  Using the GNU Compiler Collection , 2010 .