Affiliation:
1. Department of Computer Science, University of California, Santa Barbara CA 93106, USA
Abstract
In this paper we discuss efficient symbolic representations for infinite-state systems specified using linear arithmetic constraints. We give algorithms for constructing finite automata which represent integer sets that satisfy linear constraints. These automata can represent either signed or unsigned integers and have a lower number of states compared to other similar approaches. We present efficient storage techniques for the transition function of the automata and extend the construction algorithms to formulas on both boolean and integer variables. We also derive conditions which guarantee that the pre-condition computations used in symbolic verification algorithms do not cause an exponential increase in the automata size. We experimentally compare different symbolic representations by using them to verify non-trivial concurrent systems. Experimental results show that the symbolic representations based on our construction algorithms outperform the polyhedral representation used in Omega Library, and the automata representation used in LASH.
Publisher
World Scientific Pub Co Pte Lt
Subject
Computer Science (miscellaneous)
Cited by
15 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Parameterized model counting for string and numeric constraints;Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering;2018-10-26
2. Constraint-Based String Analysis;String Analysis for Software Verification and Security;2017
3. String analysis for side channels with segmented oracles;Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering;2016-11
4. Automata-Based Model Counting for String Constraints;Computer Aided Verification;2015
5. Automata-based symbolic string analysis for vulnerability detection;Formal Methods in System Design;2013-09-05