We are upgrading the repository! A content freeze is in effect until December 6th, 2024 - no new submissions will be accepted; however, all content already published will remain publicly available. Please reach out to repository@u.library.arizona.edu with your questions, or if you are a UA affiliate who needs to make content available soon. Note that any new user accounts created after September 22, 2024 will need to be recreated by the user in November after our migration is completed.
A Formal Framework to Measure the Incompleteness of Abstract Interpretations
Name:
A Formal Framework to Measure ...
Size:
603.3Kb
Format:
PDF
Description:
Final Accepted Manuscript
Affiliation
Department of Computer Science, University of ArizonaIssue Date
2023-10-24
Metadata
Show full item recordPublisher
Springer Nature SwitzerlandCitation
Campion, M., Urban, C., Dalla Preda, M., & Giacobazzi, R. (2023, October). A Formal Framework to Measure the Incompleteness of Abstract Interpretations. In International Static Analysis Symposium (pp. 114-138). Cham: Springer Nature Switzerland.Rights
© The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG 2023.Collection Information
This item from the UA Faculty Publications collection is made available by the University of Arizona with support from the University of Arizona Libraries. If you have questions, please contact us at repository@u.library.arizona.edu.Abstract
In program analysis by abstract interpretation, backward-completeness represents no loss of precision between the result of the analysis and the abstraction of the concrete execution, while forward-completeness stands for no imprecision between the concretization of the analysis result and the concrete execution. Program analyzers satisfying one of the two properties (or both) are considered precise. Regrettably, as for all approximation methods, the presence of false-alarms is most of the time unavoidable and therefore we need to deal somehow with incompleteness of both. To this end, a new property called partial completeness has recently been formalized as a relaxation of backward-completeness allowing a limited amount of imprecision measured by quasi-metrics. However, the use of quasi-metrics enforces distance functions to adhere precisely the abstract domain ordering, thus not suitable to be used to weaken the forward-completeness property which considers also abstract domains that are not necessarily based on Galois Connections. In this paper, we formalize a weaker form of quasi-metric, called pre-metric, which can be defined on all domains equipped with a pre-order relation. We show how this newly defined notion of pre-metric allows us to derive other pre-metrics on other domains by exploiting the concretization and, when available, the abstraction maps, according to the information and the corresponding level of approximation that we want to measure. Finally, by exploiting pre-metrics as our imprecision meter, we introduce the partial forward/backward-completeness properties.Note
12 month embargo; 24 October 2023ISSN
0302-9743eISBN
9783031442452EISSN
1611-3349ISBN
9783031442445Version
Final accepted manuscriptae974a485f413a2113503eed53cd6c53
10.1007/978-3-031-44245-2_7