A Web of Things Based Device-Adaptive Service Composition Framework

In WoT environment, smart things provide RESTful services to expose their resources and operations. There are a large number of smart things that offer the same functionalities but have different service interfaces. Because of the high coupling between device service instances and process specifications like BPEL, the cost of reusing a BPEL specification between different device environments could be extremely high. We propose a device-adaptive service composition framework for WoT environment, in order to help users to apply the business process and service composition technologies more conveniently. In the framework, we design an activity description model, which is a semantic description for business activities, to overcome the shortcoming of directly binding the process and the service. Then, a matching mechanism between the model and the WADL of device services is proposed to select candidate services for the composition. Furthermore, we represent the matching result in a logical composition model, with which the source code of a general service can be automatically generated. The general service is a unified encapsulation for device services that match the functionalities of business activity. So user can interact with the general service instead of the origin services on the device, which decouples the process specification and the actual device services. A case study is offered to illustrate how to apply our framework in an intelligent charging pile sharing platform.

[1]  Erik Wilde,et al.  From the Internet of Things to the Web of Things: Resource-oriented Architecture and Best Practices , 2011, Architecting the Internet of Things.

[2]  Andrea Vinci,et al.  Twitter to integrate human and Smart Objects by a Web of Things architecture , 2015, 2015 IEEE 19th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

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

[4]  Cesare Pautasso,et al.  RESTful Web service composition with BPEL for REST , 2009, Data Knowl. Eng..

[5]  Shang-Pin Ma,et al.  A Survey on Automated Service Composition Methods and Related Techniques , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[6]  I-Ling Yen,et al.  Service Composition with Functional Flexibility Using Nondeterministic Service Interface , 2013, 2013 IEEE 10th International Conference on e-Business Engineering.

[7]  Vlad Trifa,et al.  Towards physical mashups in the Web of Things , 2009, 2009 Sixth International Conference on Networked Sensing Systems (INSS).

[8]  JongHyun Jang,et al.  Provision of the Social web of Things , 2014, 2014 IEEE Fourth International Conference on Consumer Electronics Berlin (ICCE-Berlin).

[9]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[10]  Ivan Porres,et al.  Modeling a composite RESTful web service with UML , 2010, ECSA '10.

[11]  Kay Römer,et al.  WebPlug: A framework for the Web of Things , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

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

[13]  Xiaodong Wang,et al.  Research on IOT RESTful Web Service Asynchronous Composition Based on BPEL , 2014, 2014 Sixth International Conference on Intelligent Human-Machine Systems and Cybernetics.

[14]  Digvijaysinh M. Rathod,et al.  Towards composition of RESTful web services , 2015, 2015 6th International Conference on Computing, Communication and Networking Technologies (ICCCNT).

[15]  Simon Mayer,et al.  Facilitating the Integration and Interaction of Real-World Services for the Web of Things , 2010 .

[16]  Daniel Wutke,et al.  An Ontology for Executable Business Processes , 2007, SBPM.

[17]  Dunja Mladenic,et al.  Exposing real world information for the web of things , 2011, IIWeb '11.