SeDiM: A Middleware Framework for Interoperable Service Discovery in Heterogeneous Networks

SeDiM: A Middleware Framework for Interoperable Service Discovery in Heterogeneous Networks
复制标题

DOI:
10.1145/1921641.1921647
复制
发表时间:
2011-02-01
影响因子:
2.7
通讯作者:
Blair, Gordon S.
Blair, Gordon S.
中科院分区:
计算机科学4区
文献类型:
--
作者:
Flores, Carlos;Grace, Paul;Blair, Gordon S.

文献摘要

被引文献

相似文献

服务发现协议 (SDP) 提供的机制允许联网设备和应用程序在最少或无需人工干预的情况下广告和定位服务。对于固定网络设备,已经提出了SLP、Bonjour和UPnP等SDP。对于更动态的网络环境,例如自组织网络、传感器网络和无线网络,已经设计了一组发现技术以在此类条件下最佳运行;其中包括 Ariadne、Allia、GSD 和 UDDI 等协议。因此,可以使用一套技术中的一种来广告和发现不同网络类型中的服务。重要的是,各个协议之间在以下方面存在差异:(i)服务描述语言,(ii)消息格式,(iii)目录体系结构,(iv)发现协议行为,(v)网络通信,以及(vi)非功能特性。这些差异意味着不可能发现使用一种协议而由另一种协议通告的服务,反之亦然;我们将其描述为服务发现协议异构性。在本文中,我们提出了 SeDiM,这是一种动态中间件解决方案,允许不同域内和跨域的异构发现协议彼此互操作。 SeDiM 在一个案例研究中进行了评估,该案例研究展示了高度异构环境中包括 SLP 和 Bonjour 在内的协议的透明互操作性。
Service Discovery Protocols (SDPs) provide mechanisms that allow networked devices and applications to advertise and locate services with minimum or no human intervention. For fixed networked devices, SDPs such as SLP, Bonjour, and UPnP have been proposed. For more dynamic networked environments such as ad hoc, sensor, and wireless networks, a set of discovery technologies have been designed to operate optimally in such conditions; these include protocols like Ariadne, Allia, GSD, and UDDI. Hence, it is possible to advertise and discover services in diverse network types using one of a suite of technologies. Importantly, there are differences between individual protocols in terms of: (i) service description language, (ii) message format, (iii) directory architecture, (iv) discovery protocol behavior, (v) network communication, and (vi) nonfunctional features. These differences mean it is not possible to discover services with one protocol that is advertised by another and vice versa; we characterize this as service discovery protocol heterogeneity. In this article, we propose SeDiM, a dynamic middleware solution to allow heterogeneous discovery protocols within and across different domains to interoperate with one another. SeDiM is evaluated within a case study that demonstrates transparent interoperation of protocols including SLP and Bonjour in highly heterogeneous environments.