论文部分内容阅读
面向对象编程(OOP)技术的出现主要是为了解决代码重用问题,降低开发成本。面向方面编程(AOP)是面向对象编程(OOP)的进一步发展,它很好的解决了应用系统中分布于各个模块的交叉关注点问题,实现了“关注点分离”,进一步提高了代码的重用,降低了开发成本。目前已经出现了许多面向方面的编程语言,如AspectJ、AspectC、AspectC++等,但仍然没有适用于面向方面程序设计的建模语言。UML是面向对象建模的工业化标准,又是一种可扩展的建模语言,通过扩展UML来实现面向方面的建模是一个很有意义的研究方向。
在计算机网络中分布着各种各样的异构系统,网络中的资源是依赖于这些异构系统存在的,并且这些资源是各种各样的和有限的,因此,在异构动态分布式实时系统中资源的管理和调配策略极其重要,它直接关系到分布式实时应用的运行能否有足够的资源和能否满足时间上的限制。传统的系统分析设计方法在效率和质量上不佳,如果我们能够在系统的分析设计过程中引入面向方面建模的概念,就能加速开发进程,改进软件的质量,方便地集成各种资源,降低开发的复杂度,也有利于系统资源管理日益增长的扩展需求,从而设计出更为合理的系统。因此,我们需要研究异构的动态分布式实时系统的面向方面的资源管理方法。
在Internet中,异构的动态分布式实时系统非常复杂,为了使我们的研究更有实用价值更可行,本文建立的异构动态分布式实时系统是基于Intranet的,文章不考虑整个系统的具体应用,而是将系统资源管理中的通用横切关注点(资源预留、资源调度、Qos管理等)分离出来,通过UML的扩展机制分别建立它们的面向方面的模型,实现基于Intranet的异构动态分布式系统的资源管理。另外系统引入“资源管理中心”和“Qos管理”的概念,只要应用程序提出服务要求,资源管理中心便采用相应的资源管理策略(排队式、抢占式等),使分布式实时系统能够精确、有保证地获取资源,同时,在Qos管理下,保证系统的实时性。在我们以后的研究工作中,可以把这里的研究成果推广到Internet。