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.
CITATION STYLE
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
Mendeley helps you to discover research relevant for your work.