The Gradual Verifier

被引:0
|
作者
Arlt, Stephan [1 ]
Rubio-Gonzalez, Cindy [2 ]
Ruemmer, Philipp [3 ]
Schaef, Martin [4 ]
Shankar, Natarajan [4 ]
机构
[1] Univ Luxembourg, Luxembourg, Luxembourg
[2] Univ Calif, Berkeley, CA USA
[3] Uppsala Univ, Uppsala, Sweden
[4] SRI Int, Menlo Pk, CA USA
来源
基金
瑞典研究理事会;
关键词
CHECKING; MODEL;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Static verification traditionally produces yes/no answers. It either provides a proof that a piece of code meets a property, or a counterexample showing that the property can be violated. Hence, the progress of static verification is hard to measure. Unlike in testing, where coverage metrics can be used to track progress, static verification does not provide any intermediate result until the proof of correctness can be computed. This is in particular problematic because of the inevitable incompleteness of static verifiers. To overcome this, we propose a gradual verification approach, GraVy. For a given piece of Java code, GraVy partitions the statements into those that are unreachable, or from which exceptional termination is impossible, inevitable, or possible. Further analysis can then focus on the latter case. That is, even though some statements still may terminate exceptionally, GraVy still computes a partial result. This allows us to measure the progress of static verification. We present an implementation of GraVy and evaluate it on several open source projects.
引用
收藏
页码:313 / 327
页数:15
相关论文
共 50 条
  • [1] The quote verifier
    Keyes, R
    [J]. ANTIOCH REVIEW, 2006, 64 (02): : 256 - 266
  • [2] BRAQUE - THE VERIFIER
    ANDRAL, JL
    [J]. CIMAISE, 1994, 41 (230): : 67 - 70
  • [3] 'RESTENT A VERIFIER'
    DUCHARME, G
    [J]. LIBERTE, 1988, 30 (06): : 36 - 36
  • [4] Cryptanalysis and repair of the multi-verifier signature with verifier specification
    Yen, SM
    [J]. COMPUTERS & SECURITY, 1996, 15 (06) : 537 - 544
  • [5] LINE STATUS VERIFIER
    KONSOER, MH
    GRAHAM, TD
    [J]. WESTERN ELECTRIC ENGINEER, 1974, 18 (02): : 16 - 20
  • [6] Verifier-key-flexible universal designated-verifier signatures
    Tso, Raylin
    Gonzalez Nieto, Juan Manuel
    Okamoto, Takeshi
    Boyd, Colin
    Okamoto, Eiji
    [J]. CRYPTOGRAPHY AND CODING, PROCEEDINGS, 2007, 4887 : 403 - 421
  • [7] Simulink design verifier
    不详
    [J]. AIRCRAFT ENGINEERING AND AEROSPACE TECHNOLOGY, 2007, 79 (06): : 697 - 698
  • [8] PBASIC - VERIFIER FOR BASIC
    HOPKINS, TR
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1980, 10 (03): : 175 - 181
  • [9] Evrostos: The rLTL Verifier
    Anevlavis, Tzanis
    Neider, Daniel
    Phillipe, Matthew
    Tabuada, Paulo
    [J]. PROCEEDINGS OF THE 2019 22ND ACM INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (HSCC '19), 2019, : 218 - 223