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
ISSN1611-3349
AutoresBernhard Beckert, Michael Kirsten, Jonas Klamroth, Mattias Ulbrich,
Tópico(s)Model-Driven Software Engineering Techniques
ResumoThere 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)