BeC3: Behaviour Crowd Centric Composition for IoT applications

Service Oriented Computing (SOC) is a common way to build applications/services by composing distributed bricks of logic. Recently, the SOC paradigm has been considered for the design and implementation of Internet of Things (IoT) applications by abstracting objects as service providers or consumers. Based on this trend, we proposed in a previous work D-LITe: a lightweight RESTful virtual machine that allows ubiquitous logic description and deployment for IoT applications using Finite State Transducers (FST). Though D-LITe allows faster and more efficient application creation for heterogeneous objects, it turns out that FST design can be fastidious for inexperienced users. With that in mind, we propose in this paper BeC3 (Behaviour Crowd Centric Composition) an innovative crowd centric architecture, grounded on D-LITe. It provides a simpler way to compose interactions between IoT components. The idea is to reverse the bottom-up approach of SOC by a rather top-down vision in which the user expresses the expected result of his application by composing behaviours that are proposed by contributors. These behaviours are deployed on each concerned component, which then act exactly as needed to fulfil their role in the composition. The crowd-Centric aspect of this platform allows a community-based design, granting a wide panel of modular and incremental interactions for a wide variety of components. Eventually, BeC3 will give inexperienced users the ability to organise, interconnect and compose both state of the art web-services and IoT components to create interactive 2.0-like applications for the IoT.

[1]  Markus Eurich,et al.  The SENSEI project: integrating the physical world with the digital world of the network of the future , 2009 .

[2]  Vlad Trifa,et al.  Towards the Web of Things: Web Mashups for Embedded Devices , 2009 .

[3]  Martin Halvey,et al.  WWW '07: Proceedings of the 16th international conference on World Wide Web , 2007, WWW 2007.

[4]  Xiang Fu,et al.  Towards a Theory of Web Service Choreographies , 2007, WS-FM.

[5]  Yacine Ghamri-Doudane,et al.  D-LITe: Distributed Logic for Internet of Things Services , 2011, 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing.

[6]  Antonio Pintus,et al.  Connecting Smart Things through Web Services Orchestrations , 2010, ICWE Workshops.

[7]  Diego Calvanese,et al.  Automatic Service Composition and Synthesis: the Roman Model , 2008, IEEE Data Eng. Bull..

[8]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[9]  Daren C. Brabham Crowdsourcing as a Model for Problem Solving , 2008 .

[10]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[11]  Matt Welsh,et al.  Programming Sensor Networks Using Abstract Regions , 2004, NSDI.

[12]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[13]  Ian F. Akyildiz,et al.  Wireless sensor and actor networks: research challenges , 2004, Ad Hoc Networks.

[14]  J. Moody,et al.  IPV6 sensor service oriented architecture , 2008, MILCOM 2008 - 2008 IEEE Military Communications Conference.

[15]  Antonio F. Gómez-Skarmeta,et al.  IoT6 - Moving to an IPv6-Based Future IoT , 2013, Future Internet Assembly.

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

[17]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[18]  Xiang Fu,et al.  Analyzing conversations of Web services , 2006, IEEE Internet Computing.

[19]  Luis A. Hernández Gómez,et al.  Smart Cities at the Forefront of the Future Internet , 2011, Future Internet Assembly.

[20]  Ivan Stojmenovic,et al.  Wireless Sensor and Actuator Networks: Algorithms and Protocols for Scalable Coordination and Data Communication , 2010 .

[21]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[22]  Chao Cai,et al.  Towards the theoretical foundation of choreography , 2007, WWW '07.

[23]  Giuseppe De Giacomo,et al.  Automatic Service Composition via Simulation , 2008, Int. J. Found. Comput. Sci..

[24]  Simon Duquennoy,et al.  Actinium: A RESTful runtime container for scriptable Internet of Things applications , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

[25]  YangYang,et al.  Wireless sensor and actuator networks , 2010 .

[26]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[27]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[28]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[29]  Yacine Ghamri-Doudane,et al.  Services collaboration in Wireless Sensor and Actuator Networks: Orchestration versus Choreography , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[30]  Carsten Bormann,et al.  6LoWPAN: The Wireless Embedded Internet , 2009 .

[31]  Ramesh Govindan,et al.  Macro-programming Wireless Sensor Networks Using Kairos , 2005, DCOSS.

[32]  Francisco J. Ballesteros,et al.  Octopus: An Upperware based system for building personal pervasive environments , 2012, J. Syst. Softw..

[33]  Erik Wilde,et al.  Putting Things to REST , 2007 .