Product Details

2LS: Static Analyser and Verifier, version 0.10

Created: 2023

Czech title
2LS: Nástroj pro statickou analýzu a verifikaci, verze 0.10
Type
software
License
In order to use the result by another entity, it is always necessary to acquire a license
License Fee
The licensor does not require a license fee for the result
Authors
Kroening Daniel
Malík Viktor, Ing., Ph.D. (DITS)
Schrammel Peter
Vojnar Tomáš, prof. Ing., Ph.D. (DITS)
Mukherjee Rajdeep
Martiček Štefan, Ing.
Nečas František, Ing.
Hruška Martin, Ing., Ph.D. (Automata@FIT)
Brain Martin
Buecheli Samuel
David Cristina
Kumar Madhukar
Watcher Björn
Keywords

formal verification, program analysis, template-based invariant synthesis, loop invariants, program safety, memory safety, termination analysis, abstract interpretation, k-induction, bounded model checking, abstract domain, heap shape domain, template polyhedra domain, single static assignment, SMT solving

Description

2LS ("tools") is a verification tool for C programs. It is built upon the CPROVER framework, which supports C89, C99, most of C11 and most compiler extensions provided by gcc and Visual Studio. It allows verifying array bounds (buffer overflows), pointer safety, exceptions, user-specified assertions, and termination properties. The analysis is performed by template-based predicate synthesis and abstraction refinements techniques.

Location
License Conditions

Free software under the 4-clause BSD license (see https://github.com/diffblue/2ls/blob/master/LICENSE for details).

Projects
Advanced Analysis and Verification for Advanced Software, GACR, Standardní projekty, GA23-06506S, 2023-2025, running
Cyber-security Excellence Hub in Estonia and South Moravia, EU, HORIZON EUROPE, 101087529, 2023-2026, running
Reliable, Secure, and Intelligent Computer Systems, BUT, Vnitřní projekty VUT, FIT-S-23-8151, 2023-2026, running
Verification and Validation of Automated Systems' Safety and Security, EU, Horizon 2020, 8A20009, 2020-2023, running
Departments
Back to top