软件构架驱动的分布式系统开发方法与支持工具研究

软件构架驱动的分布式系统开发方法与支持工具研究

论文摘要

基于构件的软件开发CBSD(Component Based Software Development)是构造大型分布式系统的主要途径,而软件构架SA(Software Architecture)力图使构件组装在构架规划的系统蓝图指导之下进行,以保证系统的正确性,提高开发效率,降低系统演化和维护的难度。但实践表明,使用SA和CBSD进行分布式系统开发缺乏系统的方法指导和有效的工具支持,有必要对其进行深入研究。 本文首先分析了SA和CBSD现状及所存在的问题,然后对构架指导的基于构件组装的分布式系统开发做了如下三个方面研究工作: 1.提出了一种以构架为指导,面向构件组装的软件开发方法,把构架自顶向下的指导和自底向上基于构件的组装结合起来,将构架指导引入软件开发的各个阶段,缩小从系统高层设计到软件实现的00设计之间的距离。 2.设计了从构架描述语言ADEAG到UML的求精规则,将SA信息映射为00设计阶段的表示,使构件实现与组装保持上层构架的结构和约束特性。并实现了转换支持工具A2U,以保证转换的正确性和效率。 3.提出了“图形→本体→π演算→Dicide(FSP)”的可视化构件交互设计解决方法,通过定义基本交互元素和组合规则的本体为图形设计提供语义支持,本体后端有对应的π演算描述,通过本体组合,生成关于交互的π演算描述;并通过LTS,将交互协议的π演算描述转化为FSP描述进行有效方便的验证。 本文的研究以陕西省教育厅重大产业化项目(编号01zc26)为背景完成,该项目已于2004年12月通过验收,专家认为项目总体上达到国内先进水平,在将形式化方法与可视化结合用于分布式软件构架建模方面的研究成果具有创新性。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 研究背景与意义
  • 1.2 研究内容
  • 1.3 论文结构
  • 第二章 软件构架与构件技术
  • 2.1 复用的构件技术
  • 2.2 构件与面向对象的中间件平台系统
  • 2.3 软件构架
  • 2.3.1 软件构架的起源
  • 2.3.2 构架的关注点和重要性
  • 2.3.3 软件构架的发展与现状
  • 2.3.3.1 构架模型与构架描述语言
  • 2.3.3.2 构架与模式
  • 2.3.3.3 构架研究的不足
  • 2.4 本章小结
  • 第三章 上下结合的软件开发方法
  • 3.1 自底向上和自顶向下的开发
  • 3.2 上下结合的开发组装方法
  • 3.2.1 方法的几个阶段
  • 3.2.2 方法中的复用
  • 3.3 本章小结
  • 第四章 软件构架求精及其支持工具
  • 4.1 分布式软件构架描述语言ADEAG
  • 4.2 统一建模语言UML
  • 4.3 构架到OOD的求精
  • 4.3.1 求精的多种尝试
  • 4.3.2 ADEAG到UML求精
  • 4.3.2.1 原子构件映射到类
  • 4.3.2.2 提供接口映射到UML接口
  • 4.3.2.3 需求接口映射到UML抽象类
  • 4.3.2.4 连接器到类或依赖的映射
  • 4.3.2.5 复合构件的映射
  • 4.3.2.6 绑定和虚绑定的映射
  • 4.4 构架求精工具A2U的设计与实现
  • 4.4.1 A2U的设计目标
  • 4.4.2 A2U的设计思想和处理过程
  • 4.4.2.1 设计思想
  • 4.4.2.2 处理流程
  • 4.4.3 A2U的结构设计
  • 4.4.3.1 A2U的总体结构
  • 4.4.3.2 A2U的对象结构
  • 4.4.3.3 A2U的求精转化算法
  • 4.5 本章小结
  • 第五章 构件交互设计支持
  • 5.1 构件交互机制
  • 5.2 构件交互定义语言Dicide
  • 5.3 交互设计支持
  • 5.3.1 Dicide交互设计的缺陷
  • 5.3.2 π演算
  • 5.3.3 本体及其相关技术
  • 5.3.4 使用π演算和交互描述交互
  • 5.3.5 从π演算到FSP
  • 5.3.5.1 FSP的LTS系统
  • 5.3.5.2 FSP的LTS系统状态集合
  • 5.3.5.3 FSP的LTS系统迁移集合
  • 5.3.5.4 π演算的LTS系统
  • 5.3.5.5 π演算的LTS系统状态集合
  • 5.3.5.6 π演算的LTS系统迁移集合
  • 5.3.5.7 从π演算向FSP转化
  • 5.4 本章小结
  • 第六章 总结与展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].5G与音视频分布式系统应用探讨[J]. 智能建筑 2019(11)
    • [2].机载分布式系统管理中故障管理机制探究[J]. 信息通信 2020(02)
    • [3].基于频繁项集挖掘的发布/订阅分布式系统运行模式识别[J]. 网络空间安全 2020(08)
    • [4].分布式系统动目标防御[J]. 通信对抗 2016(04)
    • [5].分布式系统中的周期性事件实现研究[J]. 信息通信 2017(09)
    • [6].4G传统无源分布式系统面向5G演进思路分析[J]. 信息通信 2020(04)
    • [7].分布式系统概念与设计[J]. 计算机教育 2013(08)
    • [8].分布式系统概念与设计[J]. 计算机教育 2013(10)
    • [9].分布式系统概念与设计[J]. 计算机教育 2013(12)
    • [10].基于模糊层次化评估的分布式系统自毁感知方法及应用[J]. 小型微型计算机系统 2012(04)
    • [11].面向大规模分布式系统的多级缓存信息结构研究[J]. 西南民族大学学报(自然科学版) 2012(03)
    • [12].大规模分布式系统脆弱性分析框架研究[J]. 计算机科学 2012(06)
    • [13].大规模分布式系统实体交互脆弱性分析方法[J]. 计算机工程与应用 2011(18)
    • [14].浅论分布式系统中间件的安全[J]. 湖北师范学院学报(自然科学版) 2010(01)
    • [15].分布式系统测试的难点与分析[J]. 程序员 2010(08)
    • [16].分布式系统高效升级方法研究[J]. 微型电脑应用 2019(06)
    • [17].动力分布式系统中用户背压及其变化的讨论[J]. 节能 2017(01)
    • [18].实时分布式系统性能测试技术研究[J]. 计算机技术与发展 2014(07)
    • [19].新型光纤分布式系统研究及其应用[J]. 移动通信 2013(12)
    • [20].天然气分布式系统热(冷)-电比对系统运行的影响研究[J]. 节能技术 2015(03)
    • [21].基于分布式系统体系结构的PACS系统研究[J]. 科技传播 2014(11)
    • [22].分布式系统中的RBAC管理模型[J]. 微计算机信息 2009(33)
    • [23].动力分布式系统的稳定性和节能性[J]. 绿色科技 2015(12)
    • [24].高性能计算与通信、智慧城市以及数据科学与系统[J]. 国际学术动态 2020(02)
    • [25].计算机网络建设中分布式系统的网络安全研究[J]. 电脑知识与技术 2019(16)
    • [26].分布式系统运维交付解决方案研究与应用[J]. 电脑与电信 2017(10)
    • [27].分布式系统的分层形式化描述方法[J]. 计算机应用研究 2014(08)
    • [28].以数据为中心的舰载分布式系统[J]. 舰船科学技术 2011(07)
    • [29].以数据为中心的实时分布式系统的软件设计[J]. 现代计算机(专业版) 2010(10)
    • [30].分布式交换机的研究现状[J]. 计算机产品与流通 2018(01)

    标签:;  ;  ;  ;  ;  

    软件构架驱动的分布式系统开发方法与支持工具研究
    下载Doc文档

    猜你喜欢