论文部分内容阅读
随着计算机技术的迅速发展,软件的变化也受到了前所未有的关注。以服务为核心的SOA (The Service-Oriented Architecture)架构使得跨企业的应用集成以及企业内部应用的集成成为可能,通过服务的组合技术,可以提高企业应对外界不断变化的需求的能力,从而能够提高企业的生产力。Web服务组合能够将网络上分布的相关的服务组合起来形成可用的系统,然而服务的不同组合方式也会导致组合成的系统的性能不同。另外,在系统的运行过程中有很多原因都会引起系统性能的下降。这个时候就需要一种方法,能及时发现系统的变化并把这种变化反馈给系统,从而触发系统动态重组以提高系统的性能。针对上述问题,本文提出一种优化系统性能的方法并构建一个可动态重组的模型。本性能优化方法首先利用随机Petri网对系统建模,然后通过随机Petri网的性能分析方法计算出只与其中一个变迁的平均实施速率有关的函数,通过这些函数的特点,找出系统性能优化的最佳方案。另外,还通过删除那些对系统性能影响较大的非功能性的构件来提高系统的性能。本文的动态重组模型是基于SOA架构的,从系统的体系结构和功能两方面来模拟系统的变化。系统体系结构的变化使用D-ADL来描述,体系结构与实际系统之间则使用了反射技术作为支撑。该模型的主要作用是在系统的运行时刻捕捉系统性能的变化,并不断地进行动态重组以提高系统的性能。最后,本文通过一个在线交易系统验证了系统性能优化的方法和动态重组模型的可行性和有效性。