面向服务的UML扩展与实时工作流设计
1. 面向服务的UML扩展相关内容
1.1 动态属性表达与时态逻辑
在对系统的属性进行表达时,例如判断某些属性是否始终保持不变,或者某些不良属性是否永远不会发生,标准方法是借助时态逻辑。在相关案例中,Maude内置的线性时态逻辑(LTL)模型检查器为时态逻辑提供了支持。对于重构动态方面的属性,可使用线性时态逻辑(LTL)进行表达。通过对状态(即配置)观察顺序表达属性,能够对无限的重构序列进行推理,这些观察是表达结构属性的谓词。
例如,可使用公式 [] at-least-k-cars(2)
来断言一个汽车集合始终至少有2辆汽车,其中 []
表示始终时态运算符 □
。在某些设计中,由于没有重构规则允许汽车离开系统,所以汽车数量保持不变,该属性显然成立。
1.2 相关工作对比
相关工作 | 特点 | 不足 |
---|---|---|
服务组件架构(SCA) | 专注于服务的策略和实现方面 | 并非基于UML |
[24]的工作 | 基于UML模型并转换为服务的可执行描述 | 缺乏合适的UML扩展,难以构建高层次抽象模型,导致图表过载 |
[13 |