论文部分内容阅读
由于无线移动计算是无线通信、网络技术与移动计算设备相结合的产物,它具有独特的性质,如:设备的移动性、频繁断接性、无线连接的低带宽、低可靠性和资源有限性等,因此对移动硬件设备、移动通信、传统的联网技术以及应用层的各种软件技术提出了新的要求和挑战。其中最突出的是一些巨大的应用软件无法适应计算能力较弱、存储容量较小的移动设备。移动设备的计算能力受限于自身处理器速度、存储器容量和电源电压等计算环境,而需要高速处理器和大容量存储器的开发技术以及应用软件已经不能适应在大规模分布式环境下的小型移动设备,这无疑制约了无线移动计算环境下新应用的推广与普及。为了解决小型移动设备能够运行大型应用软件的问题,我们提出了无线环境下软件按需移动的体系结构,改变软件开发计划,把巨大的功能软件改为能够按需移动或下载到移动设备的小功能组件,这就根本地改变了应用程序限制功能的观念。不同的功能可以因为上下文的改变而按需移动或下载。这些改变包括移动设备的资源、网络连接状况、环境和用户的偏好等。本文的主要工作如下:1.提出了一种无线环境下软件按需移动的体系结构,该体系结构主要包含3部分:客户端系统、智能代理系统以及分块服务器。一般情况下,客户端的请求被送往智能代理;智能代理知道分块服务器提供了哪些分块,也清楚客户端的需求,因此,它可以返回一个最能满足客户端请求的功能分块。分块服务器拥有很多分块或者叫做组件。他们在网络上为分块提供永久的存储区域。分块提供者设计和实现分块以后,他们把这些新的分块传送到分块服务器,并发布到智能代理系统,可以利用网络公开地使用这些分块。2.根据提出的软件按需移动体系结构,设计了基于分块的编程。应用软件是由分块构成的,这些分块放在众所周知的分块服务器中。在智能代理的帮助下,分块下载到客户端运行。运行时,每个分块为客户端执行一个特定的功能。每个分块不必自己执行整个的功能,可以请求其它分块的帮助来完成它的功能,也就是说分块有依赖。几个分块可能具有相同的功能,但是,他们的实现和运行期间的行为不同,到底使用哪个分块是在运行期间动态决定的。每个分块除了提供服务的代码之外,还提供一些描述信息。3.设计实现了一种软件按需移动体系结构中的智能代理系统,智能代理负责从客户端接收请求,按照当前分块的描述进行匹配,其中包括资源可用性、现场和用户偏好等。随后,代理把最合适的分块返回给客户端。为了提高性能,智能代理还采用很多其他机制,像预取和合作缓存等。