论文部分内容阅读
在当前Internet的快速发展以及普遍使用的大环境下,Internet平台相对于普通硬件平台的特点变得越来越明显。传统软件工程的软件开发方法已经越来越不能满足Internet平台下的软件开发的需求了。网构软件作为一种新型的软件形态,以其对复杂多变的Internet环境有很好的适应能力,被国内外研究学者所广泛的研究。本文针对当前网构软件存在的一些问题,提出了一些解决方案,并根据这些改进构造出了本文的主动服务驱动的网构软件体系结构。首先本文为了解决当前网构软件体系中软件实体间交互在通用接口方面对软件实体的技术要求过高的问题,提出了构件供应商的概念。本文把软件实体作为一个独立的个体,每个不同的软件实体只与构件供应商进行交互,那么不仅可以把通用接口的实现交给构件供应商,还能大量减少每个软件实体必须具有通用接口带来的大量的代码重复。然后,针对当前网构软件交互只依靠逻辑推理得出服务的过程中的不可控性、不安全性以及可能带来的网构软件自适应、自演化方向的大程度的偏差,本文引入主动服务的概念,本文以逻辑推理得到的服务为主动服务的输入,进行主动服务处理,加入了人为的控制,使得一次的自适应、自演化的方向是软件实体和构件供应商人为的,这样就实现了网构软件在演化过程中的可控性、可靠性。在上面的基础上,本文以此提出了一种主动服务驱动的网构软件体系结构。该体系以情境描述为基本的输入,首先将获取的情境描述进行相关处理并本体化,然后将情境描述本体进行逻辑处理得到最终的情境描述,再通过将情境本体进行构件规则的映射,得出在逻辑上对应的构件组合序列并将构件组合序列输出到主动服务推送层,通过主动服务对服务进行确认和人为的协调,得出最终的软件实体真正需要的、构件供应商能够提供的服务。基于本文的体系结构,本文开发了一个基于这个体系结构的小型的学生学习辅助系统,通过这个系统直观的展示了一次自适应和自演化的过程,从一定程度证明了这个系统在宏观上的可行性。最后,对整个论文的研究过程进行了总结,对论文提出的体系结构进行了展望。