首页> 外文期刊>Journal of Automated Reasoning >Faster and More Complete Extended Static Checking for the Java Modeling Language
【24h】

Faster and More Complete Extended Static Checking for the Java Modeling Language

机译:Java建模语言更快,更完整的扩展静态检查

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

摘要

Extended Static Checking (ESC) is a fully automated formal verification technique. Verification in ESC is achieved by translating programs and their specifications into verification conditions (VCs). Proof of a VC establishes the correctness of the program. The implementations of many seemingly simple algorithms are beyond the ability of traditional Extended Static Checking (ESC) tools to verify. Not being able to verify toy examples is often enough to turn users off of the idea of using formal methods. ESC4, the ESC component of the JML4 project, is able to verify many more kinds of methods in part because of its use of novel techniques which apply multiple theorem provers. In particular, we present Offline User-Assisted ESC (OUA-ESC), a new form of verification that lies between ESC and Full Static Program Verification (FSPV). ESC is generally quite efficient, as far as verification tools go, but it is still orders of magnitude slower than simple compilation. As can be imagined, proving VCs is computationally expensive: While small classes can be verified in seconds, verifying larger programs of 50 KLOC can take hours. To help address the added cost of using multiple provers and this lack of scalability, we present the multi-threaded version of ESC4 and its distributed prover back-end.
机译:扩展静态检查(ESC)是一种全自动的形式验证技术。 ESC中的验证是通过将程序及其规范转换为验证条件(VC)来实现的。 VC的证明确定了程序的正确性。许多看似简单的算法的实现超出了传统的扩展静态检查(ESC)工具进行验证的能力。通常,无法验证玩具示例足以使用户放弃使用正式方法的想法。 ESC4是JML4项目的ESC组件,能够验证更多种方法,部分原因是它使用了应用了多个定理证明的新颖技术。特别是,我们介绍了离线用户辅助ESC(OUA-ESC),这是一种介于ESC和完全静态程序验证(FSPV)之间的新型验证形式。就验证工具而言,ESC通常相当有效,但它仍比简单编译慢几个数量级。可以想象,证明VC的计算量很大:虽然可以在几秒钟内验证小型类,但是验证50 KLOC的大型程序可能要花费数小时。为了帮助解决使用多个证明者的额外成本以及缺乏可伸缩性的问题,我们介绍了ESC4的多线程版本及其分布式证明者后端。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号