首页> 外文期刊>Science of Computer Programming >Specifying linked data structures in JML for combining formal verification and testing
【24h】

Specifying linked data structures in JML for combining formal verification and testing

机译:在JML中指定链接的数据结构以结合形式验证和测试

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

摘要

We show how to write concise and readable specifications of linked data structures that are applicable for both formal deductive verification and testing. A singly linked list and a binary search tree are provided as examples. The main characteristic of the specifications is the use of observer methods, in particular to express reachability of elements in a data structure. The specifications are written in the Java Modeling Language (JML) and do not require extensions of that language. This paper addresses a mixed audience of users and developers in the fields of formal verification, testing, and specification language design. We provide an in-depth description of the proposed specifications and analyze the implications both for verification and testing. Based on this analysis we have developed verification techniques that are implemented in the deductive verification tool KeY and enable fully automatic verification of the linked list example. This techniques are also described in this paper.
机译:我们展示了如何编写适用于正式演绎验证和测试的链接数据结构的简洁明了的规范。作为示例,提供了单链接列表和二进制搜索树。规范的主要特征是使用观察者方法,特别是表示数据结构中元素的可访问性。这些规范是用Java建模语言(JML)编写的,不需要该语言的扩展。本文面向形式验证,测试和规范语言设计领域的用户和开发人员。我们对建议的规范进行了深入的描述,并分析了对验证和测试的影响。基于此分析,我们开发了验证技术,该技术在演绎验证工具KeY中实现,并能够对链接列表示例进行全自动验证。本文还介绍了这种技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号