The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

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

The work

AuthorsChristoph Gladisch; Shmuel Tyszberowicz
Editors
Typearticle
Year2015
Citekeygladisch2015specifying

Where it appeared

Published inScience of Computer Programming
PublisherElsevier BV
Volume107-108
Pages19--40

Identifiers

DOI10.1016/j.scico.2015.02.005
OpenAlexW1981467734
ISSN0167-6423

Empty on purpose

copy

Abstract

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.

How it got here

How it got hereagent via bibtex
Added2026-08-05 00:00 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@article{gladisch2015specifying,
  title        = {Specifying linked data structures in JML for combining formal verification and testing},
  author       = {Christoph Gladisch and Shmuel Tyszberowicz},
  year         = {2015},
  journal      = {Science of Computer Programming},
  publisher    = {Elsevier BV},
  volume       = {107-108},
  pages        = {19--40},
  issn         = {0167-6423},
  doi          = {10.1016/j.scico.2015.02.005},
}

This record lives at https://refs.drheap.org/gladisch2015specifying/ and will keep doing so.