Inferring frame conditions with static correlation analysis

3Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

We introduce the abstract domain of correlations to denote equality relations between parts of inputs and outputs of programs. We formalise the theory of correlations, and mechanically verify their semantic properties. We design a static inter-procedural dataflow analysis for automatically inferring correlations for programs written in a first-order language equipped with algebraic data-types and arrays. The analysis, its precision and execution cost, have been evaluated on the code and functional specification of an industrial-size micro-kernel. We exploit the inferred correlations to automatically discharge two thirds of the proof obligations related to the preservation of invariants for this micro-kernel.

Cite

CITATION STYLE

APA

Andreescu, O. F., Jensen, T., Lescuyer, S., & Montagu, B. (2019). Inferring frame conditions with static correlation analysis. Proceedings of the ACM on Programming Languages, 3(POPL). https://doi.org/10.1145/3290360

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