Capítulo de livro Acesso aberto Revisado por pares

Modular Verification of JML Contracts Using Bounded Model Checking

2020; Springer Science+Business Media; Linguagem: Inglês

10.1007/978-3-030-61362-4_4

ISSN

1611-3349

Autores

Bernhard Beckert, Michael Kirsten, Jonas Klamroth, Mattias Ulbrich,

Tópico(s)

Model-Driven Software Engineering Techniques

Resumo

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.

Referência(s)