Compositional Optimization of Disjunctive Abstract Interpretations

نویسندگان

  • Roberto Giacobazzi
  • Francesco Ranzato
چکیده

We define the inverse operation for disjunctive completion, introducing the notion of least disjunctive basis for an abstract domain D: this is the most abstract domain inducing the same disjunctive completion as D. We show that the least disjunctive basis exists in most cases, and study its properties in relation with reduced product of abstract interpretations. The resulting framework is powerful enough to be applied to arbitrary abstract domains for analysis, providing advanced algebraic methods for domain manipulation and optimization. These notions are applied to abstract domains for analysis of functional and logic programming languages. 1 I n t r o d u c t i o n It is widely acknowledged that most program properties need relational abstract domains to be attacked by abstract interpretation ([18, 24]). The Cousot and Cousot functional combination by reduced power ([S]), and Nielson's tensor product ([25]) were the first systematic methods to induce relational analyses by combining abstract domains. Cousot and Cousot showed in [9] that a relational analysis can be induced by combining reduced product (denoted n) and disjunctive completion (denoted G) of abstract domains. If D1 and D~ are abstract domains, a corresponding domain for relational analysis can always be defined as ~3(D1 I-1 D~). In this construction, reduced product is attribute independent (viz. the information obtainable from the combination of analyses is essentially the same as the one obtainable by performing the analyses separately), while disjunctive completion introduces relational information by exploiting sets of attribute independent abstract properties. Disjunctive completion is therefore fundamental to implement relational analyses. Disjunctive completion was originally introduced to exploit disjunctive program properties, notably to prove that merge.over-all-paths (MOP) data-flow analysis can be always expressed in fixpoint form ([8]). This notion was also considered in Nielson's approach to abstract interpretation using domain theory ([24]), and applied in data-flow analysis of functional and logic languages, e.g., to express disjunctive information in Jensen's strictness logic ([17]), in Cousot and Cousot comportment analysis ([10]), and in analysis of ground-dependencies ([12]). A natural question is: can we invert a process of "domain refinement"? Namely, can we reconstruct the "least basis" which induces a given domain by composition

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Ambiguous Discourse in a Compositional Context. An Operational Perspective

The processing of sequences of (English) sentences is analyzed compositionally through transitions that merge sentences, rather than decomposing them. Transitions that are in a precise sense inertial are related to disjunctive and non-deterministic approaches to ambiguity. Modal interpretations are investigated, inducing various equivalences on sequences.

متن کامل

An optimization of disjunctive queries: union-pushdown

Most previous works on query optimization techniques deal with conjunctive queries only because the queries with disjunctive predicates are complex to optimize. Hence, for disjunctive queries, query optimizers based on these techniques generate plans using rather simple methods such as CNFand DNF-based optimization. However, the plans generated by these methods perform extremely poorly for cert...

متن کامل

Universal quantification as iterated conjunction

I analyze distributive universal quantifiers like ‘each’ and ‘every’ in terms of iterated dynamic update. I argue that this minor adjustment to standard dynamic setups has at least two empirical advantages. First, because information flows forward through the universal computation, anaphoric elements can assume “quantifier-internal” interpretations [1]. Second, because conjunction is usually an...

متن کامل

Compositional characterization of observable program properties

In this paper we model both program behaviours and abstractions between them as lax functors, which generalize abstract interpretations by exploiting the natural ordering of program properties. This generalization provides a framework in which correctness (safety) and completeness of abstract interpretations naturally arise from this order. Furthermore, it supports modular and stepwise reenemen...

متن کامل

Global optimization of disjunctive programs

We propose a new branch-and-bound framework for global optimization of disjunctive programs with general logical expressions. We do not assume the logical expressions to be in any normal form, and, under slightly stronger assumptions, we allow the use of negations and implications. In contrast to the widely used reformulation as a mixedinteger program, we compute the lower bounds and evaluate t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996