目录
摘要
Abstract
第一章 绪论
1.1 什么是面向对象应用程序框架
1.2 应用程序框架的特点
1.2.1 技术特点
1.2.2 过程特点
1.3 应用程序框架示例
1.4 应用程序框架相关研究概述
1.5 应用程序框架当前存在的问题
1.5.1 开发阶段存在的问题
1.5.2 实例化阶段存在的问题
1.5.3 应用程序框架的关键技术
1.6 本文主要工作
1.6.1 主要创新点
1.6.2 论文结构
第二章 应用程序框架的相关研究
2.1 概述
2.2 应用程序框架模型
2.2.1 UML-F
2.2.2 F-UML
2.2.3 角色模型(Role Model)
2.2.4 UML 2.0
2.2.5 FSML
2.2.6 框架约束语言
2.3 应用程序框架与设计模式
2.4 应用程序框架与领域特定语言(DSL)
2.5 应用程序框架与复用
2.6 应用程序框架与AOSD/AOP
2.7 应用程序框架的实例化
2.8 小结
第三章 模型驱动架构概述
3.1 概述
3.2 MDA的目标
3.2.1 提高抽象层次
3.2.2 提高复用层次
3.3 MDA的元模型架构
3.4 MDA的基本概念
3.5 小结
第四章 基于MDA的应用程序框架元模型:FOFML-MOF
4.1 概述
4.2 FOFML-MOF元模型架构
4.2.1 模型空间以及四层元模型架构对于应用程序框架建模的不足
4.2.2 FOFML的五层模型架构
4.3 FOFML-MOF元模型的构成
4.4 应用程序框架核心元模型:FOFML-CORE
4.4.1 应用程序框架构成相关模型元素
4.4.2 框架特征及设计模式相关模型元素
4.4.3 角色类型及角色相关模型元素
4.5 FOFML-MOF实例化模型元模型:FOFML-I
4.5.1 实例化元模型中的模型元素
4.6 应用程序框架约束语言元模型:FOFML-FCL
4.6.1 OCL简介
4.6.2 扩展OCL的方式
4.6.3 FCL抽象语法
4.6.4 FCL语言描述
4.6.5 FCL的表示
4.7 应用程序框架/设计模式建模示例
4.7.1 适配器模式(Adapter)
4.7.2 访问者模式(Visitor)
4.7.3 树视图(Tree Viewer)
4.7.4 对象属性视图(PropertySupport)
4.8 小结
第五章 基于Z语言的应用程序框架元模型:FOFML-Z
5.1 概述
5.2 形式化与非形式化
5.3 Z语言及Obiect-Z概述
5.3.1 Z的类型系统
5.3.2 Object-Z
5.4 基于Z语言的面向特征的应用程序框架元模型:FOFML-Z
5.4.1 面向对象系统中基本概念的Z语言模型
5.4.2 应用程序框架相关模型元素的Z语言模型
5.4.3 框架特征复用时的约束
5.5 建模示例
5.6 小结
第六章 以框架特征视图为中心的应用程序框架构造方法
6.1 概述
6.2 应用程序框架视图模型
6.2.1 框架特征视图
6.2.2 静态视图
6.2.3 动态视图
6.2.4 框架实例视图
6.3 基于模型驱动架构的应用程序框架工程
6.4 小结
第七章 实时测量系统框架建模实例
7.1 概述
7.2 实时测量系统框架概述
7.3 框架特征视图
7.4 静态视图
7.5 动态视图
7.6 框架实例视图
7.7 小结
第八章 框架特征视图的图形化建模环境原型系统的构建
8.1 概述
8.2 Ecore元模型
8.3 创建GMF模型
8.4 基于EMF的其它工具概述
8.4.1 EMFT-OCL
8.4.2 xText
8.4.3 xPand
8.5 小结
第九章 总结与展望
参考文献
攻读学位期间参与的科研项目及发表论文
致谢
附录一:Eclipse RCP实例化代码
BuildingManager.java
Building.java
Room.java
BuildingContentProvider.java
BuildingViewLabelProvider.java
BuildingTreeViewer.java
BuildingAdapterFactory.java
BuildingPropertySource.java
Plugin.xml
复旦大学;