基于上下文感知服务的构件化中间件关键技术研究

基于上下文感知服务的构件化中间件关键技术研究

论文摘要

随着信息技术的飞速发展,21世纪的计算模式正发生着深刻的变革。从分布式移动计算进入到无所不在的普适计算是计算发展的必然趋势。普适计算的最终目标是将由通信设备和计算机构成的信息空间与人们生活和工作的物理空间融为一体,支持用户随时随地并透明地获得符合其个性化需求的信息服务。然而普适计算环境始终动态变化,只有不断根据环境的变化来进行改变和调整才能更好的满足用户的需求和发挥软件的性能。这就要求普适计算环境下的应用程序必须是上下文感知的,从而能够自动的对上下文信息的变化以及上下文信息的历史进行感知和应用,并调整程序自身的行为。因此,随着普适计算技术研究的迅速推进,上下文感知技术正逐渐成为实现普适计算目标的研究热点之一。同时,构件化技术使得软件具有良好的平台兼容性、结构开放性、规模可变性、系统可配置性以及代码重用等能力。因此,随着构件化技术的不断发展,它已经与分布式计算、嵌入式计算以及移动计算等紧密结合,并逐渐成为普适计算环境下的软件基础架构的设计与开发中的关键性技术之一。然而现有的构件化中间件关注的主要是分布式领域中的构件管理问题,对普适计算环境下上下文感知的构件适配与构件部署等问题考虑不够。而现有的上下文感知服务则缺乏对于上下文感知的构件化应用的支持。因此,本文主要研究普适计算环境下基于上下文感知的构件化中间件技术,着力于解决上下文信息的管理以及基于上下文感知的构件适配和构件部署等问题。本文的研究主要分为两大部分,第一部分研究如何建立上下文感知服务来为构件化中间件提供有效的上下文收集和管理机制。具体包括:1.在上下文感知服务的建立方面。本文首先提出了一种基于本体的层次化建模方式HOCM,与传统的上下文建模方式的比较表明,该方法能够通过在用户、设备和服务之间共享上下文信息的结构以实现语义互操作性,并能通过上下文信息的质量扩展对上下文信息质量进行管理。同时我们提出了基于规则和本体的可扩展上下文推理机制,试验结果表明,该机制能够有效地支持上下文信息的推理,并具有良好的可扩展性。在这些研究的基础上,本文提出了一种通用的上下文管理服务模型CAS,通过该模型能够对上下文信息进行管理,并及时有效地为构件化应用提供所需的上下文信息。2.在上下文信息的不一致性管理方面。在普适计算环境下,由于所获得上下文信息的不一致性,往往会导致构件不一致性的产生。因此,针对上下文不一致性的消除问题,本文在CAS模型的基础上,提出了基于上下文匹配的不一致性检测算法,并针对不一致上下文的消除提出了全丢弃消除算法、最新上下文丢弃算法、基于确定性上下文丢弃算法和基于相关性上下文丢弃算法,并对算法的性能进行了比较和分析,试验表明,这些算法能够有效达到消除上下文不一致性的目的。在这个基础上,我们还就上下文不一致性算法对上下文信息的利用效率的影响进行了进一步地讨论和分析。第二部分研究如何通过上下文感知服务来对已有的构件适配和构件部署进行扩展。3.在基于上下文感知的构件部署方面。本文针对传统的构件部署机制不考虑环境上下文变化的问题,结合CAS模型对现有的构件部署机制进行了扩展,提出了基于上下文感知的构件部署方法CACD和基于资源上下文约束的构件部署算法RRCD。实验结果表明,算法能够有效地实现普适计算环境下上下文感知的动态部署机制,并且具有较低的额外开销。4.在基于上下文感知的构件适配方面。本文针对传统的构件适配机制不考虑环境上下文变化的问题,结合CAS模型对现有的构件适配机制进行了扩展,提出了基于上下文感知的构件适配模型CACAM和基于上下文感知的构件适配算法CACA,实验结果表明,CACA算法能够有效地实现普适计算环境下上下文感知的动态部署机制,并且具有较低的额外开销。5.最后,在这两部分研究内容的基础上,本文基于面向构件的分布计算平台StarCCM,提出并实现了上下文感知的构件化中间件模型StarCACCM。试验结果表明,StarCACCM能够在普适计算环境下为上下文感知的构件化应用提供有效的支持和服务。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 普适计算——计算模式的变革
  • 1.1.2 上下文感知——实现普适计算的关键技术
  • 1.1.3 软件构件化——软件发展的趋势
  • 1.2 上下文感知技术基础
  • 1.2.1 上下文感知的定义
  • 1.2.2 实现上下文感知的关键技术
  • 1.2.3 上下文感知系统的结构
  • 1.3 构件化中间件技术基础
  • 1.3.1 构件的基本属性
  • 1.3.2 主流的构件技术与模型
  • 1.3.3 构件化中间件的一般结构
  • 1.4 相关研究工作
  • 1.4.1 CoBrA
  • 1.4.2 Gaia
  • 1.4.3 Context Toolkit
  • 1.4.4 Camus
  • 1.4.5 CAMidO
  • 1.4.6 RCSM
  • 1.4.7 比较与分析
  • 1.5 本文的工作
  • 1.6 论文结构
  • 第二章 CAS:上下文感知服务模型
  • 2.1 上下文的定义与分类
  • 2.1.1 上下文的定义
  • 2.1.2 上下文的分类
  • 2.2 基于本体的上下文建模机制
  • 2.2.1 基于本体的分层上下文模型HOCM
  • 2.2.2 本体模型的功能实现
  • 2.2.3 上下文质量的建模
  • 2.2.4 与其它建模方式的比较
  • 2.3 可扩展的上下文推理机制
  • 2.3.1 基于规则的推理
  • 2.3.2 基于本体的推理
  • 2.3.3 可扩展的上下文推理引擎
  • 2.3.4 性能分析
  • 2.4 CAS:上下文感知服务
  • 2.4.1 上下文收集
  • 2.4.2 上下文解释与聚合
  • 2.4.3 上下文存储
  • 2.4.4 上下文生命周期管理
  • 2.4.5 CAS上下文感知服务结构
  • 2.5 小结
  • 第三章 上下文信息不一致性的管理
  • 3.1 上下文不一致性问题的产生
  • 3.2 不一致上下文的检测
  • 3.2.1 上下文匹配
  • 3.2.2 不一致性检测
  • 3.3 不一致上下文的消除
  • 3.3.1 全丢弃不一致性消除
  • 3.3.2 最新上下文丢弃不一致性消除
  • 3.3.3 基于确定性上下文丢弃不一致性消除
  • 3.3.4 基于相关性丢弃不一致性消除
  • 3.3.5 算法性能分析
  • 3.3.6 算法对应用影响的比较
  • 3.3.7 对上下文来源的修改
  • 3.4 小结
  • 第四章 基于上下文感知的构件部署
  • 4.1 部署基础
  • 4.1.1 部署定义
  • 4.1.2 上下文感知的部署
  • 4.1.3 部署的需求
  • 4.2 CACD:基于上下文感知的构件部署
  • 4.2.1 构件化应用的部署
  • 4.2.2 上下文感知的部署结构
  • 4.2.3 部署适配规则
  • 4.2.4 部署适配规则的一致性检查
  • 4.2.6 基于资源上下文约束的构件部署算法RRCD
  • 4.2.7 性能度量
  • 4.3 小结
  • 第五章 基于上下文感知的构件适配
  • 5.1 构件适配基础
  • 5.2 基于上下文感知的构件适配结构
  • 5.2.1 基于上下文感知的构件适配阶段
  • 5.2.2 基于上下文感知的构件适配结构
  • 5.3 CACAM:基于上下文感知的构件适配模型
  • 5.3.1 上下文感知适配单元
  • 5.3.2 构件添加行为
  • 5.3.3 构件删除行为
  • 5.3.4 构件替换行为
  • 5.3.5 上下文感知的构件更新行为
  • 5.3.6 上下文感知的构件迁移行为
  • 5.3.7 上下文感知构件适配中的状态定义
  • 5.4 CACA:基于上下文感知的构件适配算法
  • 5.4.1 上下文感知的构件适配算法
  • 5.4.2 上下文感知构件适配功能测试
  • 5.4.3 上下文感知构件适配方法性能测试
  • 5.5 小结
  • 第六章 基于上下文感知服务的构件化中间件
  • 6.1 构件化中间件StarCCM
  • 6.1.1 StarCCM平台
  • 6.1.2 构件实现框架
  • 6.1.3 构件运行环境:容器
  • 6.1.4 StarCCM的反射能力
  • 6.2 面向构件化应用的上下文感知中间件
  • 6.2.1 面向构件化应用的上下文感知中间件结构
  • 6.2.2 上下文质量管理
  • 6.2.3 基于上下文感知的构件部署
  • 6.2.4 基于上下文感知的构件适配
  • 6.2.5 比较与分析
  • 6.3 小结
  • 结束语
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于上下文感知服务的构件化中间件关键技术研究
    下载Doc文档

    猜你喜欢