sas14.pdf (234.54 kB)
Download file

Backward analysis via over-approximate abstraction and under-approximate subtraction

Download (234.54 kB)
conference contribution
posted on 26.06.2014, 14:09 by Nir Piterman, Alexey Bakhirkin, Josh Berdine
We propose a novel approach for computing weakest liberal safe preconditions of programs. The standard approaches, which call for either under-approximation of a greatest fixed point, or complementation of a least fixed point, are often difficult to apply successfully. Our approach relies on a different decomposition of the weakest precondition of loops. We exchange the greatest fixed point for the computation of a least fixed point above a recurrent set, instead of the bottom element. Convergence is achieved using over-approximation, while in order to maintain soundness we use an under-approximating logical subtraction operation. Unlike general complementation, subtraction more easily allows for increased precision in case its arguments are related. The approach is not restricted to a specific abstract domain and we use it to analyze programs using the abstract domains of intervals and of 3-valued structures.

History

Citation

Lecture Notes in Computer Science

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Computer Science

Source

21st International Static Analysis Symposium, Munich Germany

Version

AM (Accepted Manuscript)

Published in

Lecture Notes in Computer Science

Publisher

Springer

issn

0302-9743

Copyright date

2014

Available date

13/09/2015

Publisher version

http://www.springer.com/computer/lncs?SGWID=0-164-0-0-0 http://eapls.org/items/1303/#.U6woHbGZjJp http://link.springer.com/chapter/10.1007/978-3-319-10936-7_3

Notes

The file associated with this record is embargoed until 12 months after the date of publication. The final published version may be available through the links above.

Temporal coverage: start date

11/09/2014

Temporal coverage: end date

13/09/2014

Language

en

Usage metrics

Categories

Keywords

Exports