文摘
英文文摘
作者简介
第一章 绪论
1.1 研究背景和意义
1.2 研究现状
1.3 研究内容和章节安排
第二章 Web服务组合与BPEL
2.1 BPEL的活动介绍
2.1.1 基本活动
2.1.2 结构化活动
2.2 BPEL活动中的Flow(流程)分析
2.2.1 Flow相关的标准属性和元素
2.2.2 Link的语义
2.2.3 Flow中的活动启动
2.2.4 BPEL控制流中的死路径删除
2.3 小结
第三章 有色Petri网及BPEL活动建模
3.1 Petri网介绍
3.1.1 Petri的形式化定义
3.1.2 Petri的运行规则
3.1.3 高级Petri
3.2 有色Petri网
3.2.1 CP-nets的形式化定义
3.2.2 CP-nets的作用和工具
3.3 赋时CP-nets网
3.4 BPEL活动模型
3.4.1 模型中用到的变量声明
3.4.2 基本活动(Basic Activities)
3.4.3 结构化活动(Struct Activities)
3.4.4 Flow Activity(流活动)
3.5 模型分析
3.6 小结
第四章 层次化构建BPEL模型
4.1 层次化CP-nets的形式化定义
4.2 层次化CP-nets的等价非层次化CP-nets
4.3 BPEL服务组合的层次化CP-nets建模
4.3.1 BPEL的错误处理机制
4.3.2 具有错误处理机制的BPEL层次模型
4.3.3 BPEL服务组合的层次化建模方法
4.4.BPEL服务组合建模方法的应用
4.5 小结
第五章 Web服务组合流程的CP-nets模型验证
5.1 模型验证的基本思想
5.1.1 Kripke结构(Kripke Structure)
5.1.2 模型验证的基本思想
5.1.3 模型验证包含的活动
5.2 扩展时态逻辑ASK-CTL
5.3 服务组合流程的模型验证
5.3.1 CP-nets的一般属性vs服务组合流程的性质
5.3.2 使用ASK-CTL表示CP-nets的动态属性
5.4.小结
第六章 基于抽象的CP-nets模型安全属性验证
6.1 反例引导的抽象-细化
6.2 谓词抽象
6.2.1 谓词抽象的相关概念
6.2.2 谓词细化
6.3 CP-nets模型的谓词抽象算法
6.3.1 谓词抽象算法
6.3.2 谓词抽象算法应用实例
6.4 惰性抽象
6.4.1 惰性抽象的相关概念
6.4.2 惰性抽象算法
6.5 CP-nets模型的惰性抽象算法
6.5.1 CP-nets模型与惰性抽象的先决条件
6.5.2 CP-nets模型可达树的结点分类
6.5.3 CP-nets模型的惰性抽象算法
6.5.4 惰性抽象算法应用实例
6.6 小结
第七章 Web服务组合测试用例生成技术研究
7.1 研究背景
7.2 测试覆盖标准
7.2.1 现有的BPEL测试度量标准
7.2.2 基于CP-nets模型的BPEL并发路径测试度量标准
7.3 BPEL单元测试方法
7.3.1 基于CP-nets的BPEL模型分析
7.3.2 基于控制流的程序可执行单元生成算法
7.3.3 约束处理算法
7.3.4 无效可执行程序单元的剔除
7.3.5 可并发执行的程序单元的变量共享问题
7.3.6 测试用例生成
7.4 实例研究
7.5 小结
第八章 总结和展望
8.1 本文工作总结
8.2 未来工作展望
致谢
参考文献
攻读博士学位期间的研究成果
学术论文
参加研究的科研项目