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 property is satisfied by the resulting parameterized system, and deadlocks are avoided. Our algorithm employs a constraint-based search for candidate repairs, and uses a parameterized model checker to determine their correctness and update the constraint system in case errors are reachable. 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 NEXPTIME for disjunctive systems, vastly improving on the best known lower bound, and that it is in general undecidable for broadcast protocols.
翻译:我们为修复参数化系统提供了一种算法。 修复的问题是,对于某个特定过程的实施来说,要找到一种完善的方法,使特定财产能够满足由此形成的参数化系统的要求,并避免僵局。 我们的算法采用了一种基于限制的候选修复搜索方法,并使用一种参数化模型检查器来确定其正确性,并在出现错误时更新约束系统。 我们将这种算法应用于能够代表结构化过渡系统(WSTS)的系统,包括分离系统、对称汇合系统以及广播协议。 此外,我们表明,参数化僵局检测可以在NEXPTIME中决定,用于拆解系统,大大改进已知的最佳较低约束,而且对于广播协议来说一般是无法测定的。