一句话:提出基于学习的参数化验证工具 L-CMP,自动学习可读辅助不变式并结合模型检测验证协议。
本文介绍 L-CMP,一个自动的、基于学习的参数化验证工具。参数化协议由于进程数量任意,直接验证通常十分困难;L-CMP 将机器学习与模型检测技术相结合,针对给定参数化协议自动学习一组辅助不变式,并利用这些不变式完成协议验证。其学习到的不变式具有直观、可读的特点,便于理解验证依据。实验结果表明,L-CMP 能够成功验证多个缓存一致性协议,包括工业规模的 FLASH 协议。该工作展示了学习不变式与模型检测结合在参数化验证中的有效性,并提供了可下载工具与演示视频。
This demo introduces L-CMP, an automatic learning-based parameterized verification tool. It can verify parameterized protocols by combining machine learning and model checking techniques. Given a parameterized protocol, L-CMP learns a set of auxiliary invariants and implements verification of the protocol using the invariants automatically. In particular, the learned auxiliary invariants are straightforward and readable. The experimental results show that L-CMP can successfully verify a number of cache coherence protocols, including the industrial-scale FLASH protocol. The video is available at https://youtu.be/6Dl2HiiiS4E, and L-CMPL-CMP can be downloaded at https://github.com/ ArabelaTso/Learning-Based-ParaVerifer.