Empirical Software Metrics for Benchmarking of Verification Tools Yulia Demyanova, Thomas Pani , Helmut Veith, Florian Zuleger TU Wien FMCADβ17 Student Forum Β· October 3, 2017
Fu Fully-au autom omated Soft oftwar are Verific ification ion Input Output .c π Property
Fu Fully-au autom omated Soft oftwar are Verific ification ion Input Output .c SV Tool π Property
Fully-au Fu autom omated Soft oftwar are Verific ification ion Input Output β π holds.β .c SV Tool β π does not hold.β π Property βI donβt know.β
Fully-au Fu autom omated Soft oftwar are Verific ification ion Input Output β π holds.β .c SV Tool β π does not hold.β π Property βI donβt know.β
Fully-au Fu autom omated Soft oftwar are Verific ification ion Input Output β π holds.β .c SV Tool β π does not hold.β π Property βI donβt know.β
Pick cking a verification tool Input Output BLAST β π holds.β CBMC .c ? β π does not hold.β π Property CPAchecker βI donβt know.β SMACK β¦
Pick cking a verification tool Input Output BLAST β π holds.β CBMC .c ? β π does not hold.β π Property CPAchecker βI donβt know.β SMACK largely complementary: β’ specific application areas ( device drivers, β¦ ) β¦ restricted program models ( integer programs, β¦ ) β’ unsound, incomplete, buggyβ¦ β’
Pick cking a verification tool Input Output βbestβ tool tool 1 : BLAST .c tool 2 : CBMC ? tool 3 : CPAchecker π Property β¦ tool n : SMACK
Pick cking a verification tool Input Output βbestβ tool tool 1 : BLAST .c tool 2 : CBMC VeriFolio (ML model) tool 3 : CPAchecker π Property β¦ tool n : SMACK
Co Contr tributi tions Input Output βbestβ tool tool 1 : BLAST .c tool 2 : CBMC VeriFolio (ML model) tool 3 : CPAchecker π Property β¦ tool n : SMACK
Ex Expe peri riments β SV SV-CO COMPβ16 Score (Overall) Medals
Ex Expe peri riments β SV SV-CO COMPβ16 Score (Overall) Medals VeriFolio 3269 1965 UltimateAutomizer 1907 CPA-Seq sim. for SV-COMPβ14 & β15
Than Th anks! [DPVZ13] On the concept of variable roles and its use in software analysis. FMCAD , 2013 [PVZ15] Loop patterns in C programs. ECEASST 72 , 2015 [DPVZ15] Empirical Software Metrics for Benchmarking of Verification Tools. CAV , 2015 [DPVZ17] Empirical Software Metrics for Benchmarking of Verification Tools. FMSD 50(2-3) , 2017 [DRZ17] Systematic predicate abstraction using variable roles . NFM , 2017 Implementation http://forsyte.at/software/verifolio/
Recommend
More recommend