论文题目: 基于组件的分布式软件动态配置模型的研究
论文类型: 博士论文
论文专业: 控制理论与控制工程
作者: 曹旻
导师: 吴耿锋,曹建农
关键词: 基于组件的分布式软件,动态配置,面向图形的编程,组件依赖
文献来源: 上海大学
发表年度: 2005
论文摘要: 分布式软件的动态配置一直是软件工程领域中的一个研究热点,而新一代的分布式软件通常由异构的组件组成,组件之间的交互更复杂一些,它们利用对象中间件技术以简化软件开发,但目前的中间件技术对分布式软件动态配置的支持不足,也缺乏很好地描述整个软件体系结构的工具,因此研究基于组件的分布式软件CBDS(Component-Based Distributed Software)的动态配置仍然有着重要的意义。本文重点研究了CBDS的动态配置问题,提出了一个面向图形的、基于组件的软件编程模型GOPMCBS ( Graph-Oriented Programming Model of Component-Based Software),用以支持CBDS的组成和动态配置。围绕GOPMCBS模型,本文还重点研究了CBDS的体系结构描述和从设计到编程的无缝连接、组件间动态依赖关系的描述方法以及模型的可视化等问题。实践表明,GOPMCBS提供了较高层次上的编程模型,使程序员摆脱了中间件底层的实现细节,简化了编程;它有利于描述整个CBDS的体系结构,支持CBDS的动态配置和软件体系结构的重用,并对整个软件系统的容错提供部分支持。本文主要的贡献和创新点包括:(1)提出了基于图的动态配置模型。针对CBDS的动态配置,本文提出了一种新的面向图的模型GOPMCBS,该模型把CBDS以逻辑图的方式来表示和存储,图的顶点表示组件,组件之间的关系用边来表示,边上的标识(label)表示组件之间的多样化的关系,比如关联、继承、调用等。该模型不仅提供了一个抽象的面向图的建模、编程和动态配置框架,而且扮演着软件组件对象之间的通信中间件的重要角色。(2)统一了CBDS的体系结构描述、动态配置和编程的过程,实现了CBDS从设计到编程的无缝连接。GOPMCBS模型不仅可以支持动态配置,还以统一的方法支持了软件的体系结构描述和较高级程序设计,使动态配置和软件体系结构的描述相一致,并提供语言级的操作原语实现软件,缩短了软件从概念级到设计级的转换过程,真正达到CBDS从设计到实现的无缝连接。同时,该模型还部分支持容错,简化编程模型,利于软件体系结构的重用。(3)分析了组件间的动态依赖关系,提出一种描述组件间动态依赖关系的方法。使用GOPMCBS模型中提供的描述组件间动态依赖的方法,当一个组件被添加入或删除出系统的时候,系统会自动提示应用级程序员该组件跟哪些组件存在依赖关系,应当如何处理这些被影响的组件等等,并自动产生相应的代码。这样就提高了依赖关系的分析层次,使应用级程序员可以更多地关注各个组件之间的逻辑关系,而不是它们内部代码之间的联系。该方法基于图和XML(Extensible Markup Language,可扩展标记语言)文件的分析,保证了这种依赖关系的分析可以被很容易地扩展到其它编程语言所实现的组件上,因而保持了GOPMCBS系统本身所具有的易扩展的特性。(4)支持CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)组件模型CCM(CORBA Component Model),缩小了目前CORBA
论文目录:
摘要
Abstract
第一章 绪论
1.1 研究方向和动机
1.2 国内外研究动态
1.3 本文研究的内容
第二章 概念和术语
2.1 配置和动态配置
2.2 动态配置原则和操作
2.3 动态配置过程中关键问题的分析和探讨
2.4 和软件动态配置相关的研究方向
2.5 小结
第三章 面向图的基于组件的分布式软件动态配置模型GOPMCBS
3.1 GOPMCBS 模型定义
3.2 面向图的接口定义GOPMCBS API
3.2.1 GOPMCBS API 中的类定义
3.2.2 GOPMCBS API 中的内嵌引用集合及其计算的定义
3.2.3 GOPMCBS API 中的操作原语定义
3.3 GOPMCBS 框架
3.4 小结
第四章 GOPMCBS 模型对基于组件的分布式软件的支持
4.1 描述软件体系结构
4.1.1 软件体系结构的研究现状
4.1.2 GOPMCBS 对描述软件体系结构的支持
4.2 对动态配置的支持
4.3 对重用软件体系结构的支持
4.3.1 软件重用
4.3.2 GOPMCBS 对重用软件体系结构的支持
4.4 对软件容错的支持
4.4.1 支持CBDS 的容错
4.4.2 实现CBDS 的容错
4.5 简化编程模型
4.5.1 CORBA 编程模型
4.5.2 GOPMCBS 对编程模型的简化
4.6 小结
第五章 组件依赖及其在 GOPMCBS 中的实现
5.1 组件依赖概念和研究现状
5.1.1 组件依赖及其分类
5.1.2 组件依赖的研究现状
5.2 组件依赖在GOPMCBS 中的描述方法
5.2.1 GOPMCBS 中组件依赖描述模型
5.2.2 GOPMCBS 中组件依赖描述方法设计
5.2.3 进一步的讨论
5.3 组件依赖在GOPMCBS 中的实现
5.4 小结
第六章 GOPMCBS 在CORBA 环境下对 CCM 的支持
6.1 CCM 概述
6.2 GOPMCBS 对CCM 的支持
6.2.1 简化POA
6.2.2 统一的对象生命周期管理
6.2.3 统一的开发模式
6.3 GOPMCBS 未实现的CCM 功能及其改进方案
6.3.1 从CIDL 中抽取信息
6.3.2 在GOPMCBS 的设计中增加CCM 管理器
6.4 小结
第七章 GOPMCBS 实现原型和性能测试
7.1 GOPMCBS 系统设计
7.1.1 框架设计
7.1.2 类库设计
7.1.3 可扩展框架设计
7.2 GOPMCBS 原型实现
7.2.1 图的表示
7.2.2 通信原语的映射
7.2.3 实现原理和流程
7.2.4 一致性分析及解决方案
7.3 GOPMCBS 原型性能测试
7.3.1 图的动态更新
7.3.2 在CORBA 上引入GOPMCBS 的负载
7.3.3 建立图—初始化图形
7.3.4 配置操作对正常调用的影响
7.4 小结
第八章 总结与展望
8.1 总结
8.2 进一步的工作
参考文献
作者攻读博士期间已发表和完成的论文
作者攻读博士期间参与的科研项目
致谢
发表意见书
博硕士学位论文同意发表声明
发布时间: 2006-12-12
参考文献
- [1].异构组件互操作技术研究[D]. 张驰.西北工业大学2006
相关论文
- [1].基于XML的分布式软件体系结构研究[D]. 张波.中国科学院软件研究所2001
- [2].基于组件的分布式地理信息服务研究[D]. 杨建宇.中国科学院研究生院(遥感应用研究所)2005
- [3].产品线架构中支持软件复用的若干关键技术的研究[D]. 郭军.东北大学2006
- [4].基于Web服务的特定领域软件体系结构及其关键技术研究[D]. 蒋哲远.合肥工业大学2006
- [5].异构组件互操作技术研究[D]. 张驰.西北工业大学2006
- [6].面向网格服务的软件体系结构建模及演化研究[D]. 吴毅坚.复旦大学2006
- [7].基于软件体系结构的网构软件组装技术研究[D]. 杨杰.北京大学2007
- [8].基于代数理论的软件体系结构描述及软件演化方法研究[D]. 张友生.中南大学2007
标签:基于组件的分布式软件论文; 动态配置论文; 面向图形的编程论文; 组件依赖论文;