MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Designing semantics by domain complementation

Download:
pdf | ps
by Roberto Giacobazzi, Isabella Mastroeni
http://profs.sci.univr.it/~mastroen/download/agp00.ps.gz
Add To MetaCart

Abstract:

We characterize the symmetric structure of Cousot's hierarchy of semantics in terms of a purely algebraic manipulation of abstract domains. We consider domain complementation in abstract interpretation as a formal method for systematically deriving complementary semantics of programming languages. We prove that under suitable hypothesis the semantics abstraction commutes with respect to domain complementation. This result allows us to prove that angelic and demonic/innite semantics are complementary and provide a minimal decomposition of all natural-style trace-based, relational, denotational, Dijkstra's predicate transformer and Hoare's axiomatic semantics. We apply this construction to the case of concurrent constraint programming, characterizing well known semantics as abstract interpretation of maximal traces of constraints. 1

Citations

1064 A Structural Approach to Operational Semantics – Plotkin - 1981
952 An Axiomatic Basis for Computer Programming – Hoare - 1969
437 Systematic Design of Program Analysis Frameworks – Cousot, Cousot - 1979
245 Semantics foundations of concurrent constraint programming – Saraswat, Rinard, et al. - 1991
194 Concurrent Constraint Programming Languages – Saraswat - 1989
154 Abstract interpretation: A uni lattice model for static analysis of programs by construction or approximation of – Cousot, Cousot - 1977
125 Recognizing safety and liveness – Alpern, Schneider - 1987
74 Constraint processing in cc(fd – Hentenryck, Saraswat, et al. - 1992
69 Cylindric Algebras (Part I – Henkin, Monk, et al. - 1971
64 Countable nondeterminism and random assignment – Apt, Plotkin - 1986
59 Proving concurrent constraint programs correct – Boer, Gabbrielli, et al. - 1997
52 Constructive Design of a Hierarchy of Semantics of a Transition System by Abstract Interpretation – Cousot - 1997
35 Complementation in abstract interpretation – Cortesi, Fil'e, et al. - 1997
30 Guarded commands, nondeterminancy and formal derivation of programs – Dijkstra - 1975
22 Complementation of abstract domains made easy – Fil'e, Ranzato - 1996
17 Refining and compressing abstract domains – Giacobazzi, Ranzato - 1997
14 Inductive De Semantics and Abstract Interpretation – Cousot, Cousot - 1992
12 Note on complemented closure operators of complete lattices – Morgado - 1962
11 Weak relative pseudo-complements of closure operators. Algebra Universalis – Giacobazzi, Palamidessi, et al. - 1996
11 The reduced relative power operation on abstract domains – Giacobazzi, Ranzato - 1999
10 Complementing logic program semantics – Giacobazzi, Ranzato - 1996
10 The structure of Galois connections – Shmuely - 1974
9 On the closure operators of a complete lattice – Dwinger - 1954
2 Lattice Theory. AMS Colloquium Publication, 3rd edition – Birkho - 1967