A Dynamic Logic for deductive verification of multi-threaded programs

0Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

We present MODL, a Dynamic Logic and a deductive verification calculus for a core Java-like language that includes multi-threading. The calculus is based on symbolic execution. Even though we currently do not handle non-atomic loops, employing the technique of symmetry reduction allows us to verify systems without limits on state space or thread number. We have instantiated our logic for (restricted) multi-threaded Java programs and implemented the verification calculus within the KeY system. We demonstrate our approach by verifying a central method of the StringBuffer class from the Java standard library in the presence of unbounded concurrency. © 2012 British Computer Society.

Cite

CITATION STYLE

APA

Beckert, B., & Klebanov, V. (2013). A Dynamic Logic for deductive verification of multi-threaded programs. In Formal Aspects of Computing (Vol. 25, pp. 405–437). https://doi.org/10.1007/s00165-012-0261-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