Modular Verification of JML Contracts Using Bounded Model Checking

Autor: Jonas Klamroth, Michael Kirsten, Mattias Ulbrich, Bernhard Beckert
Jazyk: angličtina
Rok vydání: 2020
Předmět:
Zdroj: Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles ISBN: 9783030613617
ISoLA (1)
ISSN: 1611-3349
DOI: 10.5445/ir/1000125411
Popis: There are two paradigms for dealing with complex verification targets: Modularization using contract-based specifications and whole-program analysis. In this paper, we present an approach bridging the gap between the two paradigms, introducing concepts from the world of contract-based deductive verification into the domain of software bounded model checking. We present a transformation that takes Java programs annotated with contracts written in the Java Modeling Language and turns them into Java programs that can be read by the bounded model checker JBMC. A central idea of the translation is to make use of nondeterministic value assignments to eliminate JML quantifiers. We have implemented our approach and discuss an evaluation, which shows the advantages of the presented approach.
Databáze: OpenAIRE