Software Verification with Validation of Results (Report on SV-COMP 2017)

被引:60
作者
Beyer, Dirk [1 ]
机构
[1] Ludwig Maximilians Univ Munchen, Munich, Germany
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II | 2017年 / 10206卷
关键词
BOUNDED MODEL CHECKING;
D O I
10.1007/978-3-662-54580-5_20
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This report describes the 2017 Competition on Software Verification (SV-COMP), the 6th edition of the annual thorough comparative evaluation of fully-automatic software verifiers. The goal is to reflect the current state of the art in software verification in terms of effectiveness and efficiency. The major achievement of the 6th edition of SV-COMP is that the verification results were validated in most categories. The verifiers have to produce verification witnesses, which contain hints that a validator can later use to reproduce the verification result. The answer of a verifier counts only if the validator confirms the verification result. SV-COMP uses two independent, publicly available witness validators. For 2017, a new category structure was introduced that now orders the verification tasks according to the property to verify on the top level, and by the type of programs (e.g., which kind of data types are used) on a second level. The categories Overflows and Termination were heavily extended, and the category SoftwareSystems now contains also verification tasks from the software system BusyBox. The competition used 8 908 verification tasks that each consisted of a C program and a property (reachability, memory safety, termination). SV-COMP 2017 had 32 participating verification systems from 12 countries.
引用
收藏
页码:331 / 349
页数:19
相关论文
共 37 条
[1]  
Beyer Dirk, 2015, Tools and Algorithms for the Construction and Analysis of Systems. 21st International Conference, TACAS 2015, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015. Proceedings: LNCS 9035, P401, DOI 10.1007/978-3-662-46681-0_31
[2]  
Beyer Dirk, 2013, Tools and Algorithms for the Construction and Analysis of Systems. 19th International Conference, TACAS 2013 Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2013. Proceedings, P594, DOI 10.1007/978-3-642-36742-7_43
[3]  
Beyer D., 2014, Tools and Algorithms for the Con- struction and Analysis of Systems, P373
[4]   Correctness Witnesses: Exchanging Verification Results between Verifiers [J].
Beyer, Dirk ;
Dangl, Matthias ;
Dietsch, Daniel ;
Heizmann, Matthias .
FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, :326-337
[5]   Witness Validation and Stepwise Testification across Software Verifiers [J].
Beyer, Dirk ;
Dangl, Matthias ;
Dietsch, Daniel ;
Heizmann, Matthias ;
Stahlbauer, Andreas .
2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, :721-733
[6]   Reliable and Reproducible Competition Results with BenchExec and Witnesses (Report on SV-COMP 2016) [J].
Beyer, Dirk .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 :887-904
[7]   Boosting k-Induction with Continuously-Refined Invariants [J].
Beyer, Dirk ;
Dangl, Matthias ;
Wendler, Philipp .
COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 :622-640
[8]   Benchmarking and Resource Measurement [J].
Beyer, Dirk ;
Loewe, Stefan ;
Wendler, Philipp .
MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 :160-178
[9]  
Beyer D, 2012, LECT NOTES COMPUT SC, V7214, P504, DOI 10.1007/978-3-642-28756-5_38
[10]  
Cassez F., 2017, LNCS 2, V10206, P380