用于 Web 服务对话运行时监控的属性模式
1. 属性模式映射到序列图(SDs)
在运行时监控 Web 服务对话时,我们可以将属性模式映射到序列图(SDs),以更直观地表达和验证服务的属性。以下是几种常见的属性模式及其在 SDs 中的表达:
1.1 缺失(Absence)模式
信息 p 不能在给定范围内出现。可以通过特定的 SD 来表达,确保在该范围内不存在信息 p 的场景。
1.2 存在(Existence)模式
信息 p 必须在给定范围内出现。同样可以用相应的 SD 进行表达。
1.3 直到(Until)模式
该模式虽不属于 SPS,但用于指定优先级模式。在给定范围内,消息序列 p∗ 会一直出现,直到消息 q 首次出现。此模式可以通过单一的“直到”时间运算符进行形式化,不过可能会以两种方式被反驳:
- p 从未出现。
- 在看到有限数量的 p 消息后,既没有 p 消息也没有 q 消息出现。
1.4 优先级(Precedence)模式
消息 s(原因)必须先于消息 p(结果)出现。该模式允许原因部分出现而结果部分不出现。在 SD 中,我们可以通过表达该模式指定的两种可能情况来描述:
- p 从未出现。
- p 从未在 s 之前出现。
在图 11 的 SDs 中,符号 p、q、s 和 t 可以表示更复杂的 SDs,而不仅仅是单个消息。此时,我们将这些符号视为占位符,并使用 ref 运算符来插入应放置在其位置的 SDs,同时用否定替换消息补码。
超级会员免费看
订阅专栏 解锁全文
4630

被折叠的 条评论
为什么被折叠?



