As part of our research in pervasive service-oriented systems, we have developed the ubiSOAP communication middleware, which underlies SOAP-based middleware and strives to provide ubiquitous networking to services. Specifically, ubiSOAP defines a two-layer architecture composed of a multi-radio networking layer and a WS-oriented communication layer, which respectively provide network-agnostic connectivity and SOAP point-to-point and group communication in ubiquitous networking environments.
By offering network-agnostic connectivity, the ubiSOAP communication middleware effectively exploits the diverse network technologies at once in order to create an integrated multi-radio networking environment, hence offering network-agnostic connectivity to services. This requires addressing a number of critical issues such as network availability, user and application QoS requirements and vertical handover. The latter issue is particularly important with respect to the service continuity requirement.Multi-radio connectivity further allows for effectively realizing a multi-network overlay. Specifically, resource-rich nodes (e.g., laptops or even reachable stationary nodes) that embed multiple radio interfaces may act as bridges that route messages across heterogeneous networks. Such a feature is beneficial for ubiquitous services, enabling to overcome the resource limitation and mobility of nodes and contributing to achieve ubiquitous service connectivity. Indeed, this allows energy-limited devices to use the least consuming interface while being able to reach all the devices of the overlay. Further, a networked service that changes physical network following host mobility may still be reachable in the overlay.
Another key fetaure of ubiSOAP is to support legacy Web services and thus to transparently bring the added value of today’s ubiquitous networking environments to existing services. This has in particular led us to layer ubiSOAP as a specific Point-to-Point transport for SOAP engines and to leverage WS-addressing to integrate multi-radio, multi-network connectivity in SOAP headers. Still, another SOAP transport that is of much interest for ubiquitous networking environments is group transport. Indeed, group-based interactions are central in a number of ubiquitous computing scenarios, due to the user-centric nature of ubiquitous computing and the innate group interaction skills of people. ubiSOAP thus features a base SOAP transport for group communication.