面向服务架构(SOA)概念模型的Event - B语言规范与验证
1. 核心概念定义
在面向服务架构(SOA)的构建中,有几个核心概念起着关键作用:
- 效果(Effect, EFF) :效果表示调用服务后的结果,可表示为 EFF = {(Constraints)}
。
- 工件模型(Artefacts Model, AFEM) :包含服务领域中合成的所有工件元素,如约束(Constraint, CO)、任务(Task)、标志(Flag, FLG)、排序号(Ordering Number, ORD)等,可表示为 AFEM = {CO, task, FLG, ORD}
。
- 约束(CO) :表示实现效果所基于的条件,可表示为集合 CO = {(Condition)}
。约束分为可见性约束和排序约束。排序约束指定编排或协同系统中服务的有序和无序排列;可见性约束是服务可见的先决条件,又可分为感知(Awareness)、可达性(Reachability)和意愿(Willingness)三种类型。
- 排序号(ORD) :指定不同服务和动作在组合中的参与优先级,用变量 ORD
表示。
- 标志(FLG) :表示可见性约束的状态,若所有可见性约束都为真,则标志值为真,用布尔型变量表示。
2. Event - B语言实现概念模型
使用