论文部分内容阅读
网格技术是让人们可以自由使用地理位置上分散的资源,而不用关心它的具体实现方法。网格的目标是实现对地理上广泛分布的大量异构资源进行共享。随着网格技术和实时数据库系统的日益发展,越来越多的实时、异构、分布的数据库系统需要资源共享,在网格环境下如何对实时数据库系统建模是一个非常值得研究的问题。本文的主要工作根据实时数据库的特征,运用新提出的开发方法ACCORD,对实时数据库建模,主要的研究工作如下:首先,本文从基本概念、基本要求、主要特征以及体系结构等四个方面介绍了网格的相关理论;详细的介绍了实时数据库的基本理论,着重介绍了实时数据库相比传统的数据库特殊的实时特性,事务特性,及其悲观并发控制算法和乐观并发控制算法;同时对网格环境下的实时数据库的优势和问题以及设计目标和功能需求做了简单的介绍。其次,简单的介绍了软件开发方法的发展过程,分别介绍了面向过程开发方法、面向对象开发方法、基于构件的开发方法。从这些传统的开发方法的不足:不能很好的解决横切关注点的有效分离,造成代码的分散、混乱和难以维护等引入一种新的能满足动态变化的需求的面向方面的软件开发方法AOSD(Aspect-oriented System Development)开发方法。比较详细的介绍了面向方面技术的关注点、通知、连接点、类型间的声明、方面、编织等相关概念,和面向方面建模(AOM:Aspect-oriented Modeling)的相关理论,及其通过UML扩展机制来满足面向方面的建模的相关方法。最后,充分利用了前面介绍的面向方面开发方法和基于构件的开放方法来解决复杂的实时数据库系统的建模,提出了一个新的概念ACCORD(aspectualcomponent-based real-time system development),并以汽车控制系统为例运用ACCORD来完成系统多个方面的建模。分析了系统的应用背景和体系结构,把系统分解成五个基本的组件(用户接口管理组件、调度管理组件、事务管理组件、索引管理组件、内存管理组件)和三个方面包(并发控制方面包、日志和恢复方面包、QoS方面包),并运用UML的扩展机制对其进行建模分析。