Supporting WS-Eventing capabilities on resource-constrained devices using the DPWS standards
Background. The increasing usage of smart embedded devices in business creates new opportunities to build applications that better integrate the real-time state of the physical world, and hence, enables enterprise services that are highly dynamic, more diverse, and efficient . In such infrastructure (which is composed of large number of resource-limited devices), publishing, and discovery of services and their service descriptions as well as on-demand provisioning of missing functionality is a significant challenge [1, 2, 3]. The Devices Profile for Web Services (DPWS) defines a minimal set of implementation constraints to enable Web Services messaging, discovery, description, and eventing on resource-constrained devices . DPWS is fully aligned with the Web Services technology and includes numerous extensions that allow seamless integration of services provided by resource-constrained devices in enterprise systems and applications.
Problem. Therefore, realizing all Web Service standards for WSNs, including messaging, discovery, description, and eventing based on DPWS constraints, needs a considerable amount of work when DPWS is introduced for sensor nodes. uDPWS is a recent effort on enabling DPWS-based service distribution for sensor networks. An initial version of uDPWS has already been implemented (http://code.google.com/p/udpws). However, this implementation does not support eventing.
Goal. The main goal of this master project is to develop a C-based software artifact which supports Web Service eventing in resource-constrained devices. In particular, the project is aimed at developing a publish/subscribe model for event-based communication among IoT devices using the predefined standard event-based communication model WS-eventing in DPWS. As mentioned above, uDPWS has been implemented for typical sensor nodes (e.g., TelosB node – available at ND lab). The student is supposed to install and learn the architecture of this tool, then extend it with C programs that enable event-based communication between two sensor nodes based on the DPWS standards. The master student should have good knowledge in C programming and basic information in IP networking for doing this project.
- Guinard, D. et al.: Interacting with the SOA-Based Internet of Things: Discovery, Query, Selection, and On-Demand Provisioning of Web Services. IEEE transactions on service computing, Vol. 3, No. 3, Sept. 2010
- Talal B. at el.: Adaptive and context aware service discovery for the Internet of Things. 2013
- V. Issarny et al.: Service-oriented middleware for the Future Internet: state of the art and research directions