Please use this identifier to cite or link to this item: https://research.matf.bg.ac.rs/handle/123456789/782
Title: Development and evaluation of LAV: An SMT-based error finding platform: System description
Authors: Vujošević Janičić, Milena 
Kuncak, Viktor
Affiliations: Informatics and Computer Science 
Issue Date: 7-Feb-2012
Related Publication(s): International Conference on Verified Software: Tools, Theories, Experiments VSTTE 2012
Journal: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Abstract: 
We present design and evaluation of LAV, a new open-source tool for statically checking program assertions and errors. LAV integrates into the popular LLVM infrastructure for compilation and analysis. LAV uses symbolic execution to construct a first-order logic formula that models the behavior of each basic blocks. It models the relationships between basic blocks using propositional formulas. By combining these two kinds of formulas LAV generates polynomial-sized verification conditions for loop-free code. It uses underapproximating or overapproximating unrolling to handle loops. LAV can pass generated verification conditions to one of the several SMT solvers: Boolector, MathSAT, Yices, and Z3. Our experiments with small 200 benchmarks suggest that LAV is competitive with related tools, so it can be used as an effective alternative for certain verification tasks. The experience also shows that LAV provides significant help in analyzing student programs and providing feedback to students in everyday university practice. © 2012 Springer-Verlag.
URI: https://research.matf.bg.ac.rs/handle/123456789/782
ISBN: 9783642277047
ISSN: 03029743
DOI: 10.1007/978-3-642-27705-4_9
Appears in Collections:Research outputs

Show full item record

SCOPUSTM   
Citations

16
checked on Dec 18, 2024

Page view(s)

10
checked on Dec 24, 2024

Google ScholarTM

Check

Altmetric

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.