empirical software metrics for benchmarking of
play

Empirical Software Metrics for Benchmarking of Verification Tools - PowerPoint PPT Presentation

Empirical Software Metrics for Benchmarking of Verification Tools Yulia Demyanova, Thomas Pani , Helmut Veith, Florian Zuleger TU Wien FMCAD17 Student Forum October 3, 2017 Fu Fully-au autom omated Soft oftwar are Verific ification


  1. 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

  2. Fu Fully-au autom omated Soft oftwar are Verific ification ion Input Output .c 𝝌 Property

  3. Fu Fully-au autom omated Soft oftwar are Verific ification ion Input Output .c SV Tool 𝝌 Property

  4. 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.”

  5. 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.”

  6. 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.”

  7. Pick cking a verification tool Input Output BLAST β€œ 𝝌 holds.” CBMC .c ? β€œ 𝝌 does not hold.” 𝝌 Property CPAchecker β€œI don’t know.” SMACK …

  8. 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… β€’

  9. Pick cking a verification tool Input Output β€œbest” tool tool 1 : BLAST .c tool 2 : CBMC ? tool 3 : CPAchecker 𝝌 Property … tool n : SMACK

  10. 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

  11. 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

  12. Ex Expe peri riments – SV SV-CO COMP’16 Score (Overall) Medals

  13. 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

  14. 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