Affiliation:
1. The University of Melbourne, Australia
Abstract
The most commonly used integer types have fixed bit-width, making it possible for computations to “wrap around,” and many programs depend on this behaviour. Yet much work to date on program analysis and verification of integer computations treats integers as having infinite precision, and most analyses that do respect fixed width lose precision when overflow is possible. We present a novel integer interval abstract domain that correctly handles wrap-around. The analysis is signedness agnostic. By treating integers as strings of bits, only considering signedness for operations that treat them differently, we produce precise, correct results at a modest cost in execution time.
Funder
Australian Research Council, under ARC
Publisher
Association for Computing Machinery (ACM)
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Generation of Violation Witnesses by Under-Approximating Abstract Interpretation;Lecture Notes in Computer Science;2023-12-30
2. Demystifying Template-Based Invariant Generation for Bit-Vector Programs;2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE);2023-09-11
3. Inductive Program Synthesis via Iterative Forward-Backward Abstract Interpretation;Proceedings of the ACM on Programming Languages;2023-06-06
4. C to checked C by 3c;Proceedings of the ACM on Programming Languages;2022-04-29
5. ASE: A Value Set Decision Procedure for Symbolic Execution;2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE);2021-11