Affiliation:
1. Hong Kong University of Science and Technology, China / Ant Group, China
2. Ant Group, China
3. Hong Kong University of Science and Technology, China
Abstract
This paper concerns the scalability challenges of symbolic abstraction: given a formula ϕ in a logic
L
and an abstract domain
A
, find a most precise element in the abstract domain that over-approximates the meaning of ϕ. Symbolic abstraction is an important point in the space of abstract interpretation, as it allows for automatically synthesizing the best abstract transformers. However, current techniques for symbolic abstraction can have difficulty delivering on its practical strengths, due to performance issues.
In this work, we introduce two algorithms for the symbolic abstraction of quantifier-free bit-vector formulas, which apply to the bit-vector interval domain and a certain kind of polyhedral domain, respectively. We implement and evaluate the proposed techniques on two machine code analysis clients, namely static memory corruption analysis and constrained random fuzzing. Using a suite of 57,933 queries from the clients, we compare our approach against a diverse group of state-of-the-art algorithms. The experiments show that our algorithms achieve a substantial speedup over existing techniques and illustrate significant precision advantages for the clients. Our work presents strong evidence that symbolic abstraction of numeric domains can be efficient and practical for large and realistic programs.
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Titan : Efficient Multi-target Directed Greybox Fuzzing;2024 IEEE Symposium on Security and Privacy (SP);2024-05-19
2. Precise Sparse Abstract Execution via Cross-Domain Interaction;Proceedings of the IEEE/ACM 46th International Conference on Software Engineering;2024-04-12
3. Generalized Optimization Modulo Theories;Lecture Notes in Computer Science;2024
4. Synthesizing Specifications;Proceedings of the ACM on Programming Languages;2023-10-16
5. Demystifying Template-Based Invariant Generation for Bit-Vector Programs;2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE);2023-09-11