Abstract
We introduce the operation of domain compression for complete refinements of finite abstract domains. This provides a systematic method for simplifying abstract domains in order to isolate the most abstract domain, when it exists, whose refinement toward completeness for a given semantic function returns a given domain. Domain compression is particularly relevant to compare abstractions in static program analysis and abstract model checking. In this latter case we consider domain compression in predicate abstraction of transition systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Ball, A. Podelski, and S.K. Rajamani. Relative completeness of abstraction refinement for software model checking. In J.-P. Kaoen and P. Stevens, editors, Proc. of TACAS: Tools and Algorithms for the Construction and Analysis of Systems, volume 2280 of Lecture Notes in Computer Science, pages 158–172. Springer-Verlag, Berlin, 2002.
T.S. Blyth and M.F. Janowitz. itResiduation theory. Pergamon Press, 1972.
E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finitestate concurrent system using temporal logic specification. ACM Trans. Program. Lang. Syst., 8(2):244–263, 1986.
E.M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement. In Proc. of the 12th Internat. Conf. on Computer Aided Verification (CAV’ 00 ), volume 1855 of Lecture Notes in Computer Science, pages 154–169. Springer-Verlag, Berlin, 2000.
A. Cortesi, G. Filé, R. Giacobazzi, C. Palamidessi, and F. Ranzato. Complementation in abstract interpretation. ACM Trans. Program. Lang. Syst., 19(1):7–47, 1997.
P. Cousot and R. Cousot. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Conference Record of the 4th ACM Symp. on Principles of Programming Languages (POPL’ 77 ), pages 238–252. ACM Press, New York, 1977.
P. Cousot and R. Cousot. Systematic design of program analysis frameworks. In itConference Record of the 6th ACM Symp. on Principles of Programming Languages (POPL’ 79 ), pages 269–282. ACM Press, New York, 1979.
P. Cousot and R. Cousot. Comparing the Galois connection and widening/ narrowing approaches to abstract interpretation (Invited Paper). In M. Bruynooghe and M. Wirsing, editors, Proc. of the 4th Internat. Symp. on Programming Language Implementation and Logic Programming (PLILP’ 92 ), volume 631of Lecture Notes in Computer Science, pages 269–295. Springer-Verlag, Berlin, 1992.
P. Cousot and R. Cousot. On abstraction in software verification. In D. Brinksma and K.G. Larsen, editors, Proc. of the 14th Internat. Conf. on Computer Aided Verification (CAV’ 02 ), volume 2404 of Lecture Notes in Computer Science, pages 37–56. Springer-Verlag, Berlin, 2002.
G. Filé, R. Giacobazzi, and F. Ranzato. A unifying view of abstract domain design. ACM Comput. Surv., 28(2):333–336, 1996.
G. Filé and F. Ranzato. Complementation of abstract domains made easy. In M. Maher, editor, Proceedings of the 1996 Joint International Conference and Symposium on Logic Programming (JICSLP’ 96 ), pages 348–362. The MIT Press, Cambridge, Mass., 1996.
G. Filé and F. Ranzato. The powerset operator on abstract interpretations. Theor. Comput. Sci, 222(1-2):77–111, 1999.
R. Giacobazzi and I. Mastroeni. A characterization of symmetric semantics by domain complementation. In Proc. of the 2nd international conference in principles and practice of declarative programming PPDP’00, pages 115–126. ACM press, 2000.
R. Giacobazzi and E. Quintarelli. Incompleteness, counterexamples and refinements in abstract model-checking. In P. Cousot, editor, Proc. of The 8th International Static Analysis Symposium, SAS’01, volume 2126 of Lecture Notes in Computer Science, pages 356–373. Springer-Verlag, 2001.
R. Giacobazzi and F. Ranzato. Refining and compressing abstract domains. In P. Degano, R. Gorrieri, and A. Marchetti-Spaccamela, editors, Proc. of the 24th Internat. Colloq. on Automata, Languages and Programming (ICALP’ 97 ), volume 1256 of Lecture Notes in Computer Science, pages 771–781. Springer-Verlag, Berlin, 1997.
R. Giacobazzi and F. Ranzato. Optimal domains for disjunctive abstract interpretation. Sci. Comput. Program, 32(1-3):177–210, 1998.
R. Giacobazzi and F. Ranzato. Uniform closures: order-theoretically reconstructing logic program semantics and abstract domain refinements. Inform. and Comput., 145(2):153–190, 1998.
R. Giacobazzi, F. Ranzato, and F. Scozzari. Making abstract interpretations complete. J. of the ACM., 47(2):361–416, 2000.
R. Giacobazzi and F. Scozzari. A logical model for relational abstract domains. ACM Trans. Program. Lang. Syst., 20(5):1067–1109, 1998.
S. Graf and H. Saïdi. Construction of abstract state graphs with PVS. In Proc. of the 9th Internat. Conf. on Computer Aided Verification (CAV’ 97 ), volume 1254 of Lecture Notes in Computer Science, pages 72–83. Springer-Verlag, Berlin, 1997.
T. Jensen. Disjunctive program analysis for algebraic data types. ACM Trans. Program. Lang. Syst., 19(5):751–803, 1997.
C. Loiseaux, S. Graf, J. Sifakis, A. Bouajjani, and S. Bensalem. Property preserving abstractions for the verification of concurrent systems. Formal Methods Syst. Des., 6:11–44, 1995.
F. Ranzato and F. Tapparo. Making abstract model checking strongly preserving. In M. Hermeneghildo and G. Puebla, editors, Proc. of The 9th International Static Analysis Symposium, SAS’02, volume 2477 of Lecture Notes in Computer Science, pages 411–427. Springer-Verlag, 2002.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Giacobazzi, R., Mastroeni, I. (2003). Domain Compression for Complete Abstractions. In: Zuck, L.D., Attie, P.C., Cortesi, A., Mukhopadhyay, S. (eds) Verification, Model Checking, and Abstract Interpretation. VMCAI 2003. Lecture Notes in Computer Science, vol 2575. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36384-X_14
Download citation
DOI: https://doi.org/10.1007/3-540-36384-X_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00348-9
Online ISBN: 978-3-540-36384-2
eBook Packages: Springer Book Archive