首页> 外文会议>Interactive theorem proving >Understanding Parameters of Deductive Verification: An Empirical Investigation of KeY
【24h】

Understanding Parameters of Deductive Verification: An Empirical Investigation of KeY

机译:了解演绎验证的参数:KeY的经验研究

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

摘要

As formal verification of software systems is a complex task comprising many algorithms and heuristics, modern theorem provers offer numerous parameters that are to be selected by a user to control how a piece of software is verified. Evidently, the number of parameters even increases with each new release. One challenge is that default parameters are often insufficient to close proofs automatically and are not optimal in terms of verification effort. The verification phase becomes hardly accessible for non-experts, who typically must follow a time-consuming trial-and-error strategy to choose the right parameters for even trivial pieces of software. To aid users of deductive verification, we apply machine learning techniques to empirically investigate which parameters and combinations thereof impair or improve provability and verification effort. We exemplify our procedure on the deductive verification system KeY 2.6.1 and specified extracts of OpenJDK, and formulate 53 hypotheses of which only three have been rejected. We identified parameters that represent a trade-off between high provability and low verification effort, enabling the possibility to prioritize the selection of a parameter for either direction. Our insights give tool builders a better understanding of their control parameters and constitute a stepping stone towards automated deductive verification and better applicability of verification tools for non-experts.
机译:由于软件系统的形式验证是一项包含许多算法和启发式方法的复杂任务,因此现代定理证明者提供了许多参数,用户可以选择这些参数来控制如何验证软件。显然,每个新版本中的参数数量甚至都会增加。一个挑战是,默认参数通常不足以自动关闭证明,并且就验证工作而言不是最佳的。非专家几乎无法进入验证阶段,非专家通常必须遵循费时的反复试验策略,即使是琐碎的软件也要选择正确的参数。为了帮助演绎验证的用户,我们应用机器学习技术来凭经验研究哪些参数及其组合损害或改善了可证明性和验证工作。我们以演绎验证系统KeY 2.6.1和OpenJDK的特定摘录为例,举例说明了我们的程序,并提出了53个假设,其中只有3个被拒绝。我们确定了参数,这些参数代表了高可验证性和低验证工作量之间的折衷,从而使得可以优先选择任一方向的参数。我们的见解使工具制造商可以更好地理解其控制参数,并为自动演绎验证和非专家验证工具的更好应用奠定了基础。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号