基于进程代数的面向服务软件体系结构建模

基于进程代数的面向服务软件体系结构建模

论文摘要

随着软件技术的发展,一种被称为面向服务软件体系结构SOA的软件系统开发方法被提出并得到迅速发展。今天的SOA是基于已经广泛接受的Web服务标准,被誉为下一代Web服务的基础框架。但是目前大多数对SOA的研究仍集中在Web服务标准的拓展、Web服务开发工具以及服务应用集成等方面,对SOA系统架构设计和形式化建模方面的研究还缺乏关注。本文采用一种基于Pi演算的描述语言πADL,对SOA系统的形式化建模过程进行详细的描述和验证。论文首先对面向服务的相关技术和Pi演算基本理论进行阐述。在此基础上给出了服务的相关定义和服务模型,描述了服务的角色、元素、服务属性以及服务之间的交互关系。利用Pi演算对服务、角色以及操作进行定义,以及对服务属性进行详细的描述和分析。本文采用基于移动进程理论Pi演算的描述语言πADL对SOA模型进行形式化规约,为SOA的应用和系统设计提供形式化的描述、分析和验证方法。首先介绍SOA架构的基本结构,包括服务、连接件、系统配置等,然后用πADL直接、显式地对这三部分进行规约。服务是具有统一描述性的组件集合,πADL通过对端口、角色进行规约,从而独立地描述组件、连接件的功能行为。系统配置是服务、连接件按照特定方式组织而成的有机整体,主要研究组件或服务的组装,其中组件组装成服务,服务也可以组装形成组合服务。组装技术包括端口组装、连接件连接以及组装运算操作。论文最后介绍了一个简单SOA系统的建模实例,用专门针对Pi演算开发的自动验证工具移动工作台MWB (Mobility Workbench)来验证SOA模型分析和建模过程的正确性。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 引言
  • 1.1 研究背景和意义
  • 1.2 研究现状和问题
  • 1.3 本文主要研究内容
  • 1.4 本文组织结构
  • 第2章 研究基础
  • 2.1 软件体系结构
  • 2.1.1 软件体系结构定义
  • 2.1.2 体系结构形式化方法和描述语言
  • 2.2 服务相关技术
  • 2.2.1 组件
  • 2.2.2 可扩展标记语言(XML)
  • 2.2.3 Web服务
  • 2.3 面向服务的软件体系结构(SOA)
  • 2.3.1 SOA定义
  • 2.3.2 SOA基本特征及优点
  • 2.4 小结
  • 第3章 PI演算基本理论
  • 3.1 引言
  • 3.2 Pi演算的基本语法
  • 3.2.1 名字与进程
  • 3.2.2 自由与约束的名字
  • 3.3 Pi演算的标签操作语义
  • 3.4 Pi演算的行为等价规则
  • 3.4.1 强互模拟和弱互模拟
  • 3.4.2 迟互模拟和早互模拟
  • 3.4.3 闭互模拟和开互模拟
  • 3.5 小结
  • 第4章 基于PI演算的服务建模及属性描述
  • 4.1 服务建模
  • 4.1.1 服务定义
  • 4.1.2 服务模型
  • 4.2 Pi演算描述服务以及服务模型
  • 4.2.1 Pi演算描述服务
  • 4.2.2 Pi演算描述服务属性
  • 4.3 小结
  • 第5章 基于PI演算的SOA建模研究
  • 5.1 SOA参考模型
  • 5.1.1 概述
  • 5.1.2 SOA-RM的组织结构
  • 5.1.3 SOA-RM的层次结构
  • 5.2 基于Pi演算的SOA建模
  • 5.2.1 SOA基本结构
  • 5.2.2 π ADL描述SOA模型结构
  • 5.2.3 服务(Service)规约
  • 5.2.4 连接件(Connector)规约
  • 5.2.5 配置(Configuration)规约
  • 5.3 SOA建模分析
  • 5.4 小结
  • 第6章 SOA系统模型实例的分析与验证
  • 6.1 SOA模型实例研究
  • 6.2 SOA模型分析与验证
  • 6.2.1 移动工作台MWB
  • 6.2.2 SOA系统实例的模型输入
  • 6.2.3 实例模型的分析与验证
  • 6.3 小结
  • 第7章 总结
  • 7.1 论文内容总结
  • 7.2 将来的研究工作
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].“金课”视角下《软件体系结构与设计模式》课程教学改革[J]. 科技经济导刊 2020(30)
    • [2].面向模式软件体系结构合成中的冲突消解方法[J]. 软件学报 2019(08)
    • [3].一种支持设计时软件重用的反射式软件体系结构及其形式化研究[J]. 计算机工程与科学 2019(08)
    • [4].应用型本科软件体系结构课程教学内容设计[J]. 计算机教育 2018(06)
    • [5].关于《软件体系结构与设计实用教程》的若干思考[J]. 计算机产品与流通 2018(02)
    • [6].基于网络的软件体系结构应用浅析[J]. 数码世界 2015(06)
    • [7].基于网络的软件体系结构应用浅析[J]. 数码世界 2015(07)
    • [8].软件体系结构设计方法的研究[J]. 科技致富向导 2010(12)
    • [9].软件体系结构设计方法的研究[J]. 科技致富向导 2010(08)
    • [10].基于面向对象的应用软件体系结构[J]. 电子世界 2015(21)
    • [11].基于逻辑的软件体系结构共享注入点检测方法[J]. 计算机科学与探索 2014(02)
    • [12].基于可视化技术的软件体系结构教学[J]. 合肥师范学院学报 2013(03)
    • [13].适用于动态软件体系结构的扩展的Z描述语言[J]. 计算机应用研究 2012(09)
    • [14].服务及面向服务软件体系结构的属性研究[J]. 沈阳航空航天大学学报 2011(01)
    • [15].软件体系结构模式探析[J]. 科技传播 2011(14)
    • [16].卫生监督领域正交软件体系结构的设计[J]. 青岛大学学报(自然科学版) 2010(02)
    • [17].一种软件体系结构测试序列生成方法[J]. 小型微型计算机系统 2009(04)
    • [18].一种发现运行时软件体系结构的方法[J]. 计算机工程与科学 2009(10)
    • [19].新型软件体系结构下电子政务系统的研发[J]. 微计算机信息 2008(06)
    • [20].基于案例导学的软件体系结构课程教学模式[J]. 电脑知识与技术 2008(28)
    • [21].一种本体驱动的软件体系结构评价方法[J]. 中国管理信息化 2012(04)
    • [22].反射式软件体系结构一致性研究[J]. 计算机科学 2010(09)
    • [23].基于π演算的软件体系结构测试技术[J]. 计算机工程 2009(13)
    • [24].一种建模软件体系结构非功能属性的方法[J]. 计算机科学 2009(07)
    • [25].一种支持软件体系结构重用的反射机制及其形式化[J]. 计算机科学 2009(08)
    • [26].基于图文法的动态软件体系结构支撑环境[J]. 软件学报 2008(08)
    • [27].基于软件体系结构的软件设计及构造[J]. 山东工业技术 2015(08)
    • [28].软件体系结构层切点指示器的形式化描述方法[J]. 计算机科学 2012(01)
    • [29].从软件体系结构分析基于移动代理主动网络的智能特性[J]. 电信快报 2010(01)
    • [30].一种软件体系结构关注点分析方法[J]. 计算机学报 2009(09)

    标签:;  ;  ;  ;  

    基于进程代数的面向服务软件体系结构建模
    下载Doc文档

    猜你喜欢