Wit4Java: A Violation-Witness Validator for Java Verifiers (Competition Contribution)

Tong Wu, Peter Schrammel, Lucas Cordeiro

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We describe and evaluate a violation-witness validator for Java verifiers called Wit4Java. It takes a Java program with a safety property and the respective violation-witness output by a Java verifier to generate a new Java program whose execution deterministically violates the property. We extract the value of the program variables from the counterexample represented by the violation-witness and feed this information back into the original program. In addition, we have two implementations for instantiating source programs by injecting counterexamples. Experimental results show that Wit4Java can correctly validate the violation-witnesses produced by JBMC and GDart in a few seconds.

Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems - 28th International Conference, TACAS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2-7, 2022, Proceedings, Part II
EditorsDana Fisman, Grigore Rosu
PublisherSpringer Nature
Pages484-489
Number of pages6
Volume13244
ISBN (Print)9783030995263
DOIs
Publication statusPublished - 30 Mar 2022

Publication series

NameLecture Notes in Computer Science
PublisherSpringer

Keywords

  • Java Bytecode
  • Software Verification
  • Witness Validation

Fingerprint

Dive into the research topics of 'Wit4Java: A Violation-Witness Validator for Java Verifiers (Competition Contribution)'. Together they form a unique fingerprint.

Cite this