Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
184 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

ESBMC v7.4: Harnessing the Power of Intervals (2312.14746v1)

Published 22 Dec 2023 in cs.SE

Abstract: ESBMC implements many state-of-the-art techniques for model checking. We report on new and improved features that allow us to obtain verification results for previously unsupported programs and properties. ESBMC employs a new static interval analysis of expressions in programs to increase verification performance. This includes interval-based reasoning over booleans and integers, forward and backward contractors, and particular optimizations related to singleton intervals because of their ubiquity. Other relevant improvements concern the verification of concurrent programs, as well as several operational models, internal ones, and also those of libraries such as pthread and the C mathematics library. An extended memory safety analysis now allows tracking of memory leaks that are considered still reachable.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (15)
  1. FuSeBMC_IA: Interval analysis and methods for test case generation. In L. Lambers and S. Uchitel, editors, Fundamental Approaches to Software Engineering, pages 324–329, Cham, 2023. Springer Nature Switzerland.
  2. G. Chabert and ibex team. ibex-lib, 2023. https://github.com/ibex-team/ibex-lib [Accessed: 19 December 2023].
  3. E. Clarke et al. A tool for checking ANSI-C programs. In Tools and Algorithms for the Construction and Analysis of Systems, pages 168–176, Berlin, Heidelberg, 2004. Springer Berlin Heidelberg.
  4. L. C. Cordeiro et al. SMT-based bounded model checking for embedded ANSI-C software. IEEE Transactions on Software Engineering, 38(4):957–974, 2012.
  5. P. Cousot. Principles of Abstract Interpretation. MIT Press, 2021.
  6. M. Y. R. Gadelha et al. ESBMC 5.0: an industrial-strength C model checker. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering ASE, pages 888–891. ACM, 2018.
  7. L. Granvilliers. Revising hull and box consistency. Logic Programming, pages 230–244, 1999.
  8. E. Hansen and G. W. Walster. Global optimization using interval analysis: revised and expanded, volume 264. CRC Press, 2003.
  9. IEEE. IEEE standard for floating-point arithmetic. IEEE Std 754-2019 (Revision of IEEE 754-2008), pages 1–84, 2019.
  10. Applied Interval Analysis. In Springer London, 2001.
  11. C. Lattner et al. LLVM: A compilation framework for lifelong program analysis and transformation. pages 75–88, San Jose, CA, USA, Mar 2004.
  12. NeuroCodeBench: a plain C neural network benchmark for software verification, 2023.
  13. musl community. musl libc, 2023. https://musl.libc.org/ [Accessed: 15 December 2023].
  14. Guaranteed SLAM—An interval approach. Robotics and Autonomous Systems, 100:160–170, 2018.
  15. A. Neumaier and A. Neumaier. Interval methods for systems of equations, volume 37. Cambridge university press, 1990.

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com