English

Multivariant Assertion-based Guidance in Abstract Interpretation

Programming Languages 2018-12-18 v3 Logic in Computer Science

Abstract

Approximations during program analysis are a necessary evil, as they ensure essential properties, such as soundness and termination of the analysis, but they also imply not always producing useful results. Automatic techniques have been studied to prevent precision loss, typically at the expense of larger resource consumption. In both cases (i.e., when analysis produces inaccurate results and when resource consumption is too high), it is necessary to have some means for users to provide information to guide analysis and thus improve precision and/or performance. We present techniques for supporting within an abstract interpretation framework a rich set of assertions that can deal with multivariance/context-sensitivity, and can handle different run-time semantics for those assertions that cannot be discharged at compile time. We show how the proposed approach can be applied to both improving precision and accelerating analysis. We also provide some formal results on the effects of such assertions on the analysis results.

Keywords

Cite

@article{arxiv.1808.05197,
  title  = {Multivariant Assertion-based Guidance in Abstract Interpretation},
  author = {Isabel Garcia-Contreras and Jose F. Morales and Manuel V. Hermenegildo},
  journal= {arXiv preprint arXiv:1808.05197},
  year   = {2018}
}

Comments

Pre-proceedings paper presented at the 28th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2018), Frankfurt am Main, Germany, 4-6 September 2018 (arXiv:1808.03326)

R2 v1 2026-06-23T03:34:54.920Z