Modular Verification of JML Contracts Using Bounded Model Checking

9Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

Beckert, B., Kirsten, M., Klamroth, J., & Ulbrich, M. (2020). Modular Verification of JML Contracts Using Bounded Model Checking. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12476 LNCS, pp. 60–80). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-61362-4_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free