首页> 外文会议> >On the advantages of approximate vs. complete verification: bigger models, faster, less memory, usually accurate
【24h】

On the advantages of approximate vs. complete verification: bigger models, faster, less memory, usually accurate

机译:具有近似验证和完整验证的优点:更大的模型,更快的内存,更少的存储空间,通常是准确的

获取原文
获取外文期刊封面目录资料

摘要

We have been exploring LURCH, an approximate (not necessarily complete) alternative to traditional model checking based on a randomized search algorithm. Randomized algorithms like LURCH have been known to outperform their deterministic counterparts for search problems representing a wide range of applications. The cost of an approximate strategy is the potential for inaccuracy. If complete algorithms terminate, they find all the features they are searching for. On the other hand, by its very nature, randomized search can miss important features. Our experiments suggest that this inaccuracy problem is not too serious. In the case studies presented here and elsewhere, LURCHS random search usually found the correct results. Also, these case studies strongly suggest that LURCH can scale to much larger models than standard model checkers like NuSMV and SPIN. The two case studies presented in this paper are selected for their simplicity and their complexity. The simple problem of the dining philosophers has been widely studied. By making the dinner more crowded, we can compare the memory and runtimes of standard methods (SPIN) and LURCH. When hundreds of philosophers sit down to eat, both LURCH and SPIN can find the deadlock case. However, SPINS memory and runtime requirements can grow exponentially while LURCHS requirements stay quite low. Success with highly symmetric, automatically generated problems says little about the generality of a technique. Hence, our second example is far more complex: a real-world flight guidance system from Rockwell Collins. Compared to NuSMV, LURCH performed very well on this model. Our random search finds the vast majority of faults (close to 90%); runs much faster (seconds and minutes as opposed to hours); and uses very little memory (single digits to 10s of megabytes as opposed to 10s to 100s of megabytes). The rest of this paper is structured as follows. We begin with a theoretical rationale for why random search methods like LURCH can be incomplete, yet still successful. Next, we note that for a class of problems, the complete search of standard model checkers can be overkill. LURCH is then briefly introduced and our two case studies are presented.
机译:我们一直在探索蹒跚,基于随机搜索算法的传统模型检查是近似(不一定完成的)替代方案。已知令人震惊的随机化算法以满足其确定性的对应物,以寻找代表各种应用的问题。近似战略的成本是不准确的潜力。如果完整的算法终止,它们会发现他们正在搜索的所有功能。另一方面,通过其本质,随机搜索可能会错过重要的功能。我们的实验表明,这种不准确的问题并不太严重。在这里和其他地方提出的案例研究中,懒散随机搜索通常发现了正确的结果。此外,这些案例研究强烈表明,懒人可以比标准模型跳棋缩放到更大的模型,如NUSMV和旋转。本文提出的两种案例研究是为了简化和它们的复杂性选择。日本用餐哲学家的简单问题得到了广泛研究。通过使晚餐更拥挤,我们可以比较标准方法(旋转)和懒散的记忆和运行。当数百名哲学家坐下来吃饭时,懒散和旋转都可以找到死锁案例。然而,旋转内存和运行时要求可以呈指数级增长,而懒散的要求保持相当低。成功与高度对称,自动生成的问题对技术的一般性表示。因此,我们的第二个例子更复杂:来自罗克韦尔柯林斯的真实飞行指导系统。与NUSMV相比,懒人在这个模型上表现得很好。我们的随机搜索发现绝大多数故障(接近90%);跑得更快(秒和几分钟而不是小时);并使用非常小的内存(单位数字到10兆字节,而不是10s到100岁的兆字节)。本文的其余部分都是如下构造的。我们从理论理由开始,为什么懒人这样的随机搜索方法可能是不完整的,但仍然是成功的。接下来,我们注意到,对于一类问题,标准模型检查器的完全搜索可能是矫枉过正的。然后简要介绍了懒散的介绍,并提出了两种案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号