首页> 外文期刊>Science of Computer Programming >Designing a verifying compiler: Lessons learned from developing Whiley
【24h】

Designing a verifying compiler: Lessons learned from developing Whiley

机译:设计验证编译器:从Whiley开发中学到的教训

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

摘要

An ongoing challenge for computer science is the development of a tool which automatically verifies programs meet their specifications, and are free from runtime errors such as divide-by-zero, array out-of-bounds and null dereferences. Several impressive systems have been developed to this end, such as ESC/Java and Spec#, which build on existing programming languages (e.g., Java, C#). We have been developing a programming language from scratch to simplify verification, called Whiley, and an accompanying verifying compiler. In this paper, we present a technical overview of the verifying compiler and document the numerous design decisions made. Indeed, many of our decisions reflect those of similar tools. However, they have often been ignored in the literature and/or spread thinly throughout. In doing this, we hope to provide a useful resource for those building verifying compilers.
机译:计算机科学的一个持续挑战是开发一种工具,该工具可自动验证程序是否符合其规范,并且不会出现运行时错误,例如被零除,数组越界和空取消引用。为此,已经开发了一些令人印象深刻的系统,例如ESC / Java和Spec#,它们基于现有的编程语言(例如Java,C#)构建。我们一直在从头开发一种编程语言,以简化验证,称为Whiley,并附带一种验证编译器。在本文中,我们提供了验证编译器的技术概述,并记录了许多设计决策。确实,我们的许多决定反映了类似工具的决定。但是,它们通常在文献中被忽略和/或散布在各处。为此,我们希望为那些构建验证编译器的人提供有用的资源。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号