Inductively Verifying Invariant Properties of Parameterized Systems
作者:Abhik Roychoudhury, I.V. Ramakrishnan
摘要
Verification of distributed algorithms can be naturally cast as verifying parameterized systems, the parameter being the number of processes. In general, a parameterized concurrent system represents an infinite family (of finite state systems) parameterized by a recursively defined type such as chains, trees. It is therefore natural to verify parameterized systems by inducting over this type. However, construction of such proofs require combination of model checking with deductive capability. In this paper, we develop a logic program transformation based proof methodology which achieves this combination. One of our transformations (unfolding) represents a single resolution step. Thus model checking can be achieved by repeated application of unfolding. Other transformations (such as folding) represent deductive reasoning and help recognize the induction hypothesis in an inductive proof. Moreover the unfolding and folding transformations can be arbitrarily interleaved in a proof, resulting in a tight integration of decision procedures (such as model checking) with deductive verification.
论文关键词:parameterized systems, concurrent systems, induction proofs, program transformations, logic programming, unfolding, folding
论文评审过程:
论文官网地址:https://doi.org/10.1023/B:AUSE.0000017740.35552.88