A method for symbolic computation of abstract operations

28Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

This paper helps to bridge the gap between (i) the use of logic for specifying program semantics and performing program analysis, and (ii) abstract interpretation. Many operations needed by an abstract interpreter can be reduced to the problem of symbolic abstraction: the symbolic abstraction of a formula φ in logic L, denoted by α(φ), is the most-precise value in abstract domain A that over-approximates the meaning of φ. We present a parametric framework that, given L and A, implements α. The algorithm computes successively better over-approximations of α(φ). Because it approaches α(φ) from "above", if it is taking too much time, a safe answer can be returned at any stage. Moreover, the framework is"dual-use": in addition to its applications in abstract interpretation, it provides a new way for an SMT (Satisfiability Modulo Theories) solver to perform unsatisfiability checking: given φ ε L, the condition α(φ) = ⊥ implies that φ is unsatisfiable. © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Thakur, A., & Reps, T. (2012). A method for symbolic computation of abstract operations. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7358 LNCS, pp. 174–192). https://doi.org/10.1007/978-3-642-31424-7_17

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