实时系统验证与综合工具及量化包约束定点计算器介绍
在计算机科学领域,对于实时系统的验证和综合以及程序分析中的定点计算有着重要的研究和应用。本文将介绍两款工具:Synthia 和 FixBag,分别用于实时系统的验证与综合以及量化包约束的定点计算。
1. Synthia:实时系统验证与综合工具
1.1 基础方法
- 计算模型 :将开放实时系统解释为在定时自动机上进行的双人游戏。玩家 Adam 控制部分实现的选择,玩家 Eve 控制不可预测环境的不确定性。安全属性为玩家定义了对偶的获胜条件:Eve 在属性最终被违反时获胜,Adam 在属性始终满足时获胜。以定时游戏自动机作为基本计算模型,假设其为强非 Zeno 自动机。Synthia 还支持并行组合等语法特性。合成安全控制器对应于为 Adam 计算获胜策略,通过计算玩家能实现各自获胜目标的状态集来实现。对于 Eve,通过获取坏状态(即违反需求的状态)的吸引子来完成;Adam 的获胜策略是使系统保持在该吸引子的补集中。在封闭系统中,只有 Eve 的移动,游戏求解归结为可达性检查。
- 抽象细化 :Synthia 的主要分析算法是对一种方法的高效实现。将原始定时游戏自动机的具体位置集合并为单个抽象位置,区分“可能”和“必须”转换:
- 对于玩家 p,如果存在被 n 包含的具体位置有到被 n′包含的具体位置的 p 转换,则 n 和 n′之间存在 p 的“可能”转换。
- 对于玩家 p,如果被 n 包含的所有具体位置都有到被 n′包含的具体位置的 p 转换,则 n 和 n′之间存在 p 的“必须