检测 FORML 模型中的特征交互
1. 小范围假设与验证策略
小范围假设认为,通过在某个小范围内检查模型的所有可能输入,可以发现很大比例的错误。一种验证策略是对模型进行越来越大边界的分析,直到工程师确信模型深处不太可能存在错误为止。
2. 快照模块
快照模块指定了 FORML 模型的当前执行状态。它包含 WS 模块的两个实例:
- ws :表示当前世界状态。
- ws_pre :表示上一个世界状态。
此外,快照模块还为组合 FORML 模型中的每个转换声明一个布尔执行变量,该变量指示该转换是否将在下一步执行。执行变量的值在状态模块中定义。
快照模块会更新所有 WS 变量,以 MySPL 模型的快照模块为例,包含以下四种类型的赋值:
1. ws_pre 变量的下一个值始终是 ws 变量的当前值。
2. 每个状态变量的下一个值:
- 如果它是正在执行的转换的源状态,则为 false 。
- 如果它是正在执行的转换的目标状态,则为 true 。
- 否则保持不变。
3. WS 变量的下一个值反映正在执行的转换所做的赋值。如果多个转换为同一个变量赋值,则这些操作会合并到同一个 SMV 赋值表达式中。例如,在 MySPL 中,有三个转换 A{t1} 、 B{t1} 、 C{t1} 分别将
超级会员免费看
订阅专栏 解锁全文
1709

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



