【24h】

LEVER: A Tool for Learning Based Verification

机译:杠杆:一种基于学习的验证工具

获取原文
获取原文并翻译 | 示例

摘要

Software systems are often modeled using infinite structures such as unbounded integers, infinite message queues and call stacks, and unbounded number of processes. This makes verification of these systems hard- in fact, for most common classes of infinite state systems, the verification problem is undecidable. In the Learning-to-Verify project, we have developed a new paradigm for verification of systems (possibly infinite state) which is based on using techniques from computational learning theory. Verification of systems usually entails computing either the set of states reachable from the initial states or certain fixpoints associated with logical formulas. To see our main idea, consider the problem of identifying the set of reachable states which is needed for verifying safety properties. Instead of computing this set by iteratively applying the transition relation, we view it as a target set to be learned by answering certain queries (such as membership and equivalence queries). In general, these queries cannot be answered for the reachable states directly. To solve this problem, instead of learning the reachable states, we learn a richer set of state-witness pairs where a pair consists of a reachable state and a witness which demonstrates how that state is reachable. We have shown that the additional information in the witness allows both membership and equivalence queries to be answered. Once the set of state-witness pairs is learned, the reachable states are easily computed which can in turn be used to check the safety property. We have also extended the learning technique to verify liveness properties using either Computational Tree Logic with fairness or ω-regular languages (see [12,13]).
机译:软件系统通常使用无限的结构建模,例如无限的整数,无限的消息队列和调用堆栈以及无限的进程数。实际上,这使得很难验证这些系统,对于大多数常见的无限状态系统类,验证问题是不确定的。在“学习验证”项目中,我们基于计算学习理论的技术,开发了一种新的系统验证范式(可能是无限状态)。系统验证通常需要计算从初始状态可到达的状态集或与逻辑公式关联的某些固定点。要了解我们的主要思想,请考虑确定验证安全属性所需的一组可到达状态的问题。与其通过迭代地应用过渡关系来计算该集合,我们将其视为要通过回答某些查询(例如成员资格和对等查询)来学习的目标集。通常,无法直接针对可达状态回答这些查询。为了解决此问题,我们学习了一组更丰富的状态见证人对,而不是学习可到达的状态,其中一对由可到达状态和证明该状态如何可到达的见证人组成。我们已经证明见证人中的其他信息可以回答成员资格和等效性查询。一旦了解了一组状态见证人对,就可以轻松计算出可到达状态,进而可以用来检查安全性。我们还扩展了学习技术,以使用具有公平性的计算树逻辑或ω-常规语言来验证活动性(请参见[12,13])。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号