论文部分内容阅读
普适计算(Pervasive Computing)致力于将计算技术融入人们的日常生活中,将由计算和通信结点及系统组成的计算空间与人类生活的物理空间无缝集成为和谐的人机交互信息环境。从技术上来说,这就要求普适计算软件对环境信息具有高度的可觉察性,人机交互更自然化,设备和软件的自适应性能力更强。普适计算的研究涵盖了中间件、移动计算、人机交互、嵌入式技术、传感器、网络技术等子领域,其最重要的分支为觉察上下文计算(Context-aware Computing),即计算机系统能够获取地点、时间、气候、用户行为等周围环境的信息,并根据这些信息动态自动调整其行为,使得用户可跳出传统人机交互方式导致的控制循环,上升为只需作出关键决定的系统监控者。觉察上下文计算思想虽源来已久,然而仍是一个开放领域,存在许多令人感兴趣的挑战:例如觉察计算的软件体系结构、上下文信息的有效获取、表达和认知;应用程序如何自适应上下文的变化;系统安全性等等。随着普适计算的兴起,觉察上下文计算目前已成为计算机领域研究热点之一。本文以一种特定的面向服务的体系结构SOA(Service-Oriented Architecture)——OSGi(Open Service Gateway Initiative)服务平台为基础,为相对封闭的普适环境——星型智能空间,研究一种轻量级的、适用于嵌入式设备的觉察上下文软件体系结构LCASOA(Lightweight Context-Aware Service-Oriented Architecture)。本文在理论和实践方面所开展的主要工作和创新为:(1)提出了基于主体的上下文模式和上下文表示语言CPL(Context PairLanguage),CPL用于上下文的获取、表达、存储和推理。(2)研究目标驱动的觉察上下文计算,采用目标表达用户意图,研究目标表示、语义、解析的方法和技术。目标分为两种:抽象的高层目标,以及表示高层目标解析结果的子目标和原子目标。一系列的原子目标构成实现用户意图的规划,在运行期,基于Rete算法的产生式推理机根据运行环境的上下文,将高层目标解析为规划,并触发原子目标,使之动作得以执行,从而实现用户意图。(3)LCASOA利用目标驱动和SOA对应用程序的开发者屏蔽普适计算执行环境的复杂性,目标驱动也为解决SOA中的服务复用(Service Composition)问题提供了一种便捷的手段。同时,本文也研究了OSGi中的服务依赖关系、服务部署及服务缓冲管理等问题,以此为基础扩展了OSGi。(4)在以上技术的基础上,提出了一种目标驱动的普适Agent的模式。Agent的核心为目标规划器。SOA的松耦合服务协作和动态绑定机制,以及LCASOA的动态服务缓冲模式为Agent的互协作、通信、移动提供了简单高效的手段。(5)建立了LCASOA原型系统及演示性的汽车信息平台,并进行了试验,验证了LCASOA的可行性和有效性。