Computing abstract distances in logic programs
From MaRDI portal
Publication:5097625
Abstract: Abstract interpretation is a well-established technique for performing static analyses of logic programs. However, choosing the abstract domain, widening, fixpoint, etc. that provides the best precision-cost trade-off remains an open problem. This is in a good part because of the challenges involved in measuring and comparing the precision of different analyses. We propose a new approach for measuring such precision, based on defining distances in abstract domains and extending them to distances between whole analyses of a given program, thus allowing comparing precision across different analyses. We survey and extend existing proposals for distances and metrics in lattices or abstract domains, and we propose metrics for some common domains used in logic program analysis, as well as extensions of those metrics to the space of whole program analysis. We implement those metrics within the CiaoPP framework and apply them to measure the precision of different analyses over both benchmarks and a realistic program.
Recommendations
Cites work
- A Flexible, (C)LP-Based Approach to the Analysis of Object-Oriented Programs
- A practical framework for theabstract interpretation of logic programs
- Analysis of Linear Hybrid Systems in CLP
- Comparison of abstract interpretations
- Efficient run-time type checking of typed logic programs
- Foundations of inductive logic programming
- Horn clause solvers for program verification
- scientific article; zbMATH DE number 1615263 (Why is no real title available?)
- scientific article; zbMATH DE number 1181276 (Why is no real title available?)
- scientific article; zbMATH DE number 1973222 (Why is no real title available?)
- Integrated program debugging, verification, and optimization using abstract interpretation (and the Ciao system preprocessor)
- Measures in Boolean Algebras
- Semantic code browsing
- SubPolyhedra: A (More) Scalable Approach to Infer Linear Inequalities
Cited in
(4)
This page was built for publication: Computing abstract distances in logic programs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5097625)