论文部分内容阅读
“关注点分离”一直都是软件开发的一个重要目标和原则。针对面向对象技术在处理分散于系统各处的横切关注点上的不足,业界提出了面向方面编程。随着面向方面编程技术的日渐成熟,面向方面思想已不再局限于编程层次,而是开始影响到软件开发的各个阶段,形成了面向方面软件开发技术。面向方面建模用一致的方法来描述、构造、记录和可视化面向方面设计思想,是实现面向方面软件开发的有效手段。然而,目前面向方面软件开发技术自身并没有提出正式的建模技术和工具。面向方面建模技术已经成为当前面向方面软件开发领域的重要研究内容。随着分布式计算和计算机网络技术的发展,分布式系统的应用及其设计技术成为计算机科学研究领域的热点。复杂动态分布式实时系统是一个资源有限的系统,能否满足系统的时间限制,在很大程度上取决于系统资源的调配策略。要制定资源调配策略,首先要标识出实时系统中的各种资源,建立它们的资源模型。由于复杂动态分布式实时系统中具有不同种类的资源,不同的种类资源其属性及调配策略不同,需要采取不同的技术建立不同的模型。传统的系统分析设计的方法难以保证开发的效率和质量。这就要引入面向方面的开发方法,以设计更为合理的系统,加速开发进程,改进软件的质量,方便地集成各种资源,减轻开发的复杂性。另外使用AOP的方法组建系统也利于资源管理的日益增长的扩展需求。因此需要研究复杂动态分布式实时系统的面向方面的资源模型。本文系统地介绍了面向方面技术的基本概念及核心思想,并详细分析了AspectJ,比较完整的讨论了面向方面建模领域的研究。本文通过UML的扩展机制来建立面向方面的资源模型。在该模型中,通过将资源管理中的一些横切关注点(QoS监控、资源预留、资源调度、资源使用和同步等等)分离出来,分别建立它们的面向方面的模型。采用以资源为中心来指导分布式实时系统提供精确、有保证的获取资源的方法,实现应用程序只要提出资源需求和服务要求,资源管理中心便使用相应资源管理策略,来满足应用的实时需要。