论文部分内容阅读
服务发现问题是普适计算中比较重要的一个研究课题,本文对普适计算技术、几个典型的服务发现协议、Java RMI、XML技术等进行了重点研究。针对现有的服务发现协议存在的不足之处,提出了一种新的基于上下文的服务发现系统(Context Based Service Discovery System,CBSDS),并开展开了CBSDS的系统设计和实现工作。本文的主要内容包括以下几个方面:1.普适计算(ubiquitous/pervasive computing)技术基础。比较全面的讨论了普适计算的概念、特点和发展现状,并对普适计算中基于上下文的服务发现技术作了比较详细地剖析。分析了目前普适计算所面临的一些主要问题,特别是现有的服务发现技术不能满足普适计算环境的需要,确立了本课题研究的重点。对已有的几种比较典型的服务发现协议进行了比较详细的剖析,就它们的系统构成、发现机制、应用协议等方面作了比较和分析,评价了它们各自的优缺点。从总体上看,已有的服务发现协议都不能适合基于上下文的服务发现、广域范围内的服务发现和缺乏更完善的安全机制等。在这些工作的基础上,本文提出了一种基于上下文的服务发现系统(CBSDS),其主要特点是:能够实现基于上下文的服务发现、能够实现复杂的服务匹配、适合在广域范围内进行服务发现、具有QOS保证和平台独立性等。2. CBSDS的系统设计。CBSDS是一个以Java RMI为分布式计算基础、以Java接口为服务形式的,能够适合广域服务发现和基于上下文服务发现的系统平台。在设计工作中,提出了新的服务属性描述概念,即服务属性应当用一种层次化的结构来描述;还提出了针对上下文属性的计算方法和能够在广域范围内进行服务发现的解决方案;并就已有服务发现机制只能提供基于关键字匹配的问题,提出了相应的解决方案等。3. CBSDS的系统实现。在CBSDS实现工作中,将关系运算和逻辑运算的一般算法驻留在注册/查找服务上,可实现比已有服务发现机制更复杂的服务匹配运算。在本地服务匹配中,用二叉树法进行简单匹配运算,可实现较快速的响应客户要求。此外,还将广域范围用注册/查找服务划分成树状结构,实现了服务发现的广域传播等。整个实现工作完成了CBSDS系统设计中绝大部分的功能和功能模块,包括:服务属性描述、对HTTP的支持、服务在广域范围内注册与查找的过程、复杂的服务匹