【24h】

Abstraction Refinement for Probabilistic Software

机译:概率软件的抽象细化

获取原文

摘要

We present a methodology and implementation for verifyingANSI-C programs that exhibit probabilistic behaviour, such as failures orrandomisation. We use abstraction-refinement techniques that representprobabilistic programs as Markov decision processes and their abstrac-tions as stochastic two-player games. Our techniques target quantitativeproperties of software such as "the maximum probability of file-transferfailure" or "the minimum expected number of loop iterations" and theabstractions we construct yield lower and upper bounds on these prop-erties, which then guide the refinement process. We build upon state-of-the-art techniques and tools, using SAT-based predicate abstraction,symbolic implementations of probabilistic model checking and compo-nents from GOTO-CC, SATABS and PRISM. Experimental results showthat our approach performs very well in practice, successfully verifyingactual networking software whose complexity is significantly beyond thescope of existing probabilistic verification tools.
机译:我们提出了验证的方法和实施,用于展示概率行为,例如失败orrandomisation。我们使用抽象精炼技术来代表为马尔可夫决策过程和他们的abtrac-tions作为随机的双人游戏。我们的技术靶向软件的定量阶段,例如“文件传输空间的最大概率”或“最小预期的循环迭代次数”和Theabstractions我们构建的这些支柱在这些支柱上产生的下限和上限,然后指导细化过程。我们建立在最先进的技术和工具中,使用基于SAT的谓词抽象,概率模型检查和来自Goto-CC,Satabs和Prism的概率的象征性实现。实验结果表明我们的方法在实践中表现得非常好,成功地验证了复杂性大幅超出现有概率验证工具的曲折的复杂性的网络软件。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号