论文部分内容阅读
软件构件化可以说是跨世纪软件技术发展的必然趋势,也是软件工程界的一个热门话题。随着传统构件技术与Internet的进一步融合,基于Internet异构环境下分布式软件构件——网络构件已成为构件发展的重要方向之一。然而由于Internet的不稳定性、局部自治性、异构性等特性,不仅使网络构件的运行环境处于动态不可预知的情况下,而且网络服务模块的不断完善,网络构件自身复杂度呈指数级增加。因此无论是构件运行的稳定性还是效率都必将面临巨大的考验。 本文的主要工作包括: (1)我们考虑了传统的软件构件在Internet异构环境下所表现出的独特性,提出了网络构件的概念,并对网络构件进行了形式化的定义与描述。 (2)针对网络构件的运行稳定性和效率提出了动态缓冲、静态编译和仿生物进化三个不同的优化模型。接着,针对动态缓冲模型进行详细的系统设计。基于网络构件缓冲优化模型的EEJBM体系结构采用服务器路由和构件调用预测算法来提高EJB应用系统的效率,把优化的重点放在使用Register-Provide来提供高效服务器地址和使用EJBPOOL来缓冲EJB构件的连接过程。文中分析了三种EJBPOOL中的构件预测替换策略,并且讨论每个算法特性及其不同应用场景。 (3)我们深入分析了工作流系统,把它作为协同式构件开发的底层引擎。然后结合RUP的软件开发思想,在SUN公司J2EE架构下,研制开发了基于构件开发的工具包(CBSDK)系统。我们在CBSDK平台下,对基于网络构件缓冲优化模型的EEJBM进行了试验分析。实验结果表明,这种新的EJB体系结构有效提高了分布式系统的性能。 目前网络构件软件系统从体系结构方面着手还没有一套系统化规范化的评测模型和理论原型。因此在优化评测方面需要我们对现有的网络模型建模,给出一套数学模型用来描述网构化的软件系统的效率。这也将是我们今后工作的重点所在。