首页> 外文会议>International Conference on Software Engineering: Companion Proceedings >ROOSTERIZE: Suggesting Lemma Names for Coq Verification Projects Using Deep Learning
【24h】

ROOSTERIZE: Suggesting Lemma Names for Coq Verification Projects Using Deep Learning

机译:roostionize:建议使用深度学习的COQ验证项目的LEMMA名称

获取原文

摘要

Naming conventions are an important concern in large verification projects using proof assistants, such as Coq. In particular, lemma names are used by proof engineers to effectively understand and modify Coq code. However, providing accurate and informative lemma names is a complex task, which is currently often carried out manually. Even when lemma naming is automated using rule-based tools, generated names may fail to adhere to important conventions not specified explicitly. We demonstrate a toolchain, dubbed ROOSTERIZE, which automatically suggests lemma names in Coq projects. ROOSTERIZE leverages a neural network model trained on existing Coq code, thus avoiding manual specification of naming conventions. To allow proof engineers to conveniently access suggestions from ROOSTERIZE during Coq project development, we integrated the toolchain into the popular Visual Studio Code editor. Our evaluation shows that ROOSTERIZE substantially outperforms strong baselines for suggesting lemma names and is useful in practice. The demo video for ROOSTERIZE can be viewed at: https://youtu.be/HZ5ac7Q14rc.
机译:命名惯例是使用校对助理的大型验证项目,如COQ。特别是,证明工程师使用引理名称以有效地理解和修改COQ代码。但是,提供准确和信息性的LEMMA名称是一个复杂的任务,目前通常是手动进行的。即使使用基于规则的工具自动化引导命名时,生成的名称也可能无法遵守未明确指定的重要约定。我们展示了一个有效的roosterize的工具链,它自动建议在COQ项目中提出LEMMA名称。 Roostyize利用现有COQ代码培训的神经网络模型,从而避免了手动规范命名约定。为了允许证明工程师在COQ项目开发期间方便地访问Ricosize的建议,我们将工具链集成到流行的Visual Studio代码编辑器中。我们的评价表明,雄厚的雄厚基本上优于强大的基线,以便在实践中有用。可以查看用于roostize的演示视频:https://youtu.be/hz5ac7q14rc。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号