Conditional Quantitative Program Analysis

被引:2
作者
Gerrard, Mitchell [1 ]
Borges, Mateus [2 ]
Dwyer, Matthew B. [1 ]
Filieri, Antonio [2 ]
机构
[1] Univ Virginia, Dept Comp Sci, Charlottesville, VA 22904 USA
[2] Imerial Coll London, Dept Comp, London SW7 2AZ, England
基金
美国国家科学基金会;
关键词
Program analysis; model counting; symbolic execution; conditional analysis; software reliability; software certification; POLYTOPES; ALGORITHM; VOLUME;
D O I
10.1109/TSE.2020.3016778
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Standards for certifying safety-critical systems have evolved to permit the inclusion of evidence generated by program analysis and verification techniques. The past decade has witnessed the development of several program analyses that are capable of computing guarantees on bounds for the probability of failure. This paper develops a novel program analysis framework, CQA, that combines evidence from different underlying analyses to compute bounds on failure probability. It reports on an evaluation of different CQA-enabled analyses and implementations of state-of-the-art quantitative analyses to evaluate their relative strengths and weaknesses. To conduct this evaluation, we filter an existing verification benchmark to reflect certification evidence generation challenges. Our evaluation across the resulting set of 136 C programs, totaling more than 385k SLOC, each with a probability of failure below 10(-4), demonstrates how CQA extends the state-of-the-art. The CQA infrastructure, including tools, subjects, and generated data is publicly available at bitbucket.org/mgerrard/cqa.
引用
收藏
页码:1212 / 1227
页数:16
相关论文
共 108 条
  • [1] A Survey of Statistical Model Checking
    Agha, Gul
    Palmskog, Karl
    [J]. ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2018, 28 (01):
  • [2] Albarghouthi Aws, 2012, Computer Aided Verification. Proceedings 24th International Conference, CAV 2012, P672, DOI 10.1007/978-3-642-31424-7_48
  • [3] Albarghouthi A, 2012, LECT NOTES COMPUT SC, V7214, P157, DOI 10.1007/978-3-642-28756-5_12
  • [4] CPA-BAM-BnB: Block-Abstraction Memoization and Region-Based Memory Models for Predicate Abstractions
    Andrianov, Pavel
    Friedberger, Karlheinz
    Mandrykin, Mikhail
    Mutilin, Vadim
    Volkov, Anton
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 355 - 359
  • [5] [Anonymous], 2010, 61508 IEC 1
  • [6] [Anonymous], 2006, P 14 ACM SIGSOFT INT
  • [7] [Anonymous], 2018, SV COMP BENCHMARKS
  • [8] Automata-Based Model Counting for String Constraints
    Aydin, Abdulbaki
    Bang, Lucas
    Bultan, Tevfik
    [J]. COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 255 - 272
  • [9] Baldoni V., 2014, Optimization, V22
  • [10] Barvinok A., 1999, New Perspect. Algebraic Combin, V38, P91