VASSAL logo

Verification and Analysis for Safety and Security of Applications in Life

Tools

RacerF

RacerF is a static analyser for detection of data races in multi-threaded C programs with mutexes, implemented as a plugin of the Frama-C platform. The approach behind RacerF relies on analysis of the sequential behaviour of particular threads whose results are generalised using a combination of under- and over-approximating techniques to allow analysis of the multithreading behaviour.

Related Papers:
  • Dacík, T., & Vojnar, T. (2025). RacerF: Lightweight static data race detection for C code (Experience paper). In Proceedings of the 39th European Conference on Object-Oriented Programming (ECOOP 2025)
  • Dacík T., Vojnar T. RacerF: Data Race Detection with Frama-C (Competition Contribution). In: International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS) 2025

Z3-Noodler

Z3-Noodler is an SMT solver for string constraints such as those that occur in symbolic execution and analysis of programs, reasoning about configuration files of cloud services and smart contracts, etc. Z3-Noodler is based on the SMT solver Z3 in which it replaces the solver for the theory of strings. The core of the string solver implements several decision procedures, but mainly it relies on the equation stabilization algorithm.

Related Papers:
  • Chocholatý D., Havlena V., Holík L., Hranička J., Lengál O., Síč J. Z3-Noodler 1.3: Shepherding Decision Procedures for Strings with Model Generation. In: International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS) 2025