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/

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend