Integrating deductive verification and symbolic execution for abstract object creation in dynamic logic
Journal article, 2016

We present a fully abstract weakest precondition calculus and its integration with symbolic execution. Our assertion language allows both specifying and verifying properties of objects at the abstraction level of the programming language, abstracting from a specific implementation of object creation. Objects which are not (yet) created never play any role. The corresponding proof theory is discussed and justified formally by soundness theorems. The usage of the assertion language and proof rules is illustrated with an example of a linked list reachability property. All proof rules presented are fully implemented in a version of the KeY verification system for Java programs.

Object creation

Dynamic logic

Program logic

Verification

Specification

Author

S. De Gouw

SDL Fredhopper

Centrum voor Wiskunde en Informatica

F. De Boer

Leiden University

Centrum voor Wiskunde en Informatica

Wolfgang Ahrendt

Chalmers, Computer Science and Engineering (Chalmers), Software Technology (Chalmers)

Richard Bubel

Technische Universitat Darmstadt

Software and Systems Modeling

1619-1366 (ISSN) 1619-1374 (eISSN)

Vol. 15 4 1117-1140

Areas of Advance

Information and Communication Technology

Subject Categories (SSIF 2011)

Computer Science

DOI

10.1007/s10270-014-0446-9

More information

Created

10/7/2017