高效测试模型的时态多视图契约
1. 时态多视图契约概述
在测试模型的构建和验证中,时态多视图契约起着关键作用。我们考虑的契约为饱和形式,其中假设意味着保证。
1.1 饱和契约形式
- 静态饱和契约:[A_{sat} = A, G_{sat} = A \Rightarrow G]
- 时态饱和契约:为了明确时态方面,将其扩展为 [A_{sat} = A, G_{sat} = A \rightsquigarrow G]
- 带时间限制的时态饱和契约:当需要在契约中明确表达时间方面时,“导致”关系加强为时间有界的“导致”((\rightsquigarrow_{TB})),即 [A_{tsat} = A, G_{tsat} = A \rightsquigarrow_{TB} G]
1.2 契约组合
对于饱和契约的组合,每个组件的保证明确是另一个组件的假设。
- 静态饱和契约组合公式:[G_{C1 \otimes C2} = G_{C1} \land G_{C2}, A_{C1 \otimes C2} = (G_{C1} \Rightarrow A_{C2}) \land (G_{C2} \Rightarrow A_{C1})]
- 时态饱和契约组合公式:将上述公式中的蕴含“(\Rightarrow)”替换为“(\rightsquigarrow)”,得到 [G_{C1 \otimes C2} = G_{C1} \land G_{C2}, A_{C1 \otimes C2} = (G_{C1} \rightsquigarrow A_{C2}) \land (G_