We present an algorithm for the repair of parameterized systems. The repair problem is, for a given process implementation, to find a refinement such that a given safety property is satisfied by the resulting parameterized system, and deadlocks are avoided. Our algorithm uses a parameterized model checker to determine the correctness of candidate solutions and employs a constraint system to rule out candidates. We apply this algorithm on systems that can be represented as well-structured transition systems (WSTS), including disjunctive systems, pairwise rendezvous systems, and broadcast protocols. Moreover, we show that parameterized deadlock detection can be decided in EXPTIME for disjunctive systems, and that deadlock detection is in general undecidable for broadcast protocols.
翻译:我们提出了一个参数化系统修复的算法。 修复的问题是, 对于一个特定的流程实施来说, 要找到一个改进, 使一个特定的安全属性能够被由此形成的参数化系统满足, 并避免僵局。 我们的算法使用一个参数化模型检查器来确定候选解决方案的正确性, 并使用一个约束系统来排除候选人。 我们应用这个算法在可以代表结构完善的过渡系统( WSTS ) 的系统中, 包括分离系统、 对称会合系统和 广播协议。 此外, 我们显示, 参数化的僵局检测可以在 EXPTIME 中决定, 用于分离系统, 并且对于广播协议来说, 僵局的检测一般来说是无法确定的 。