Being Correct Is Not Enough: Efficient Verification Using Robust Linear Temporal Logic

被引:16
作者
Anevlavis, Tzanis [1 ]
Philippe, Matthew [2 ]
Neider, Daniel [3 ]
Tabuada, Paulo [1 ]
机构
[1] Univ Calif Los Angeles, Los Angeles, CA 90095 USA
[2] Catholic Univ Louvain, Pl Univ 1, B-1348 Louvain La Neuve, Belgium
[3] Max Planck Inst Software Syst, Paul Ehrlich Str 26, D-67663 Kaiserslauten, Germany
基金
美国国家科学基金会;
关键词
Robustness in temporal logics; robustness in verification;
D O I
10.1145/3491216
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
While most approaches in formal methods address system correctness, ensuring robustness has remained a challenge. In this article, we present and study the logic rLTL, which provides a means to formally reason about both correctness and robustness in system design. Furthermore, we identify a large fragment of rLTL for which the verification problem can be efficiently solved, i.e., verification can be done by using an automaton, recognizing the behaviors described by the rLTL formula phi, of size at most O(3(vertical bar phi vertical bar)), where vertical bar phi vertical bar is the length of phi. This result improves upon the previously known bound of O(5(vertical bar phi vertical bar)) for rLTL verification and is closer to the LTL bound of O(2(vertical bar phi vertical bar)). The usefulness of this fragment is demonstrated by a number of case studies showing its practical significance in terms of expressiveness, the ability to describe robustness, and the fine-grained information that rLTL brings to the process of system verification. Moreover, these advantages come at a low computational overhead with respect to LTL verification.
引用
收藏
页数:39
相关论文
共 52 条
[1]   Formally Reasoning About Quality [J].
Almagor, Shaull ;
Boker, Udi ;
Kupferman, Orna .
JOURNAL OF THE ACM, 2016, 63 (03)
[2]  
Almagor S, 2014, LECT NOTES COMPUT SC, V8412, P226
[3]  
Anevlavis Tzanis, 2018, 2018 IEEE Conference on Decision and Control (CDC), P1556, DOI 10.1109/CDC.2018.8619014
[4]   Evrostos: The rLTL Verifier [J].
Anevlavis, Tzanis ;
Neider, Daniel ;
Phillipe, Matthew ;
Tabuada, Paulo .
PROCEEDINGS OF THE 2019 22ND ACM INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (HSCC '19), 2019, :218-223
[5]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[6]   On Satisficing in Quantitative Games [J].
Bansal, Suguman ;
Chatterjee, Krishnendu ;
Vardi, Moshe Y. .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2021, 2021, 12651 :20-37
[7]  
Bloem R, 2019, 2019 FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), P147, DOI [10.23919/FMCAD.2019.8894276, 10.23919/fmcad.2019.8894276]
[8]   Synthesizing robust systems [J].
Bloem, Roderick ;
Chatterjee, Krishnendu ;
Greimel, Karin ;
Henzinger, Thomas A. ;
Hofferek, Georg ;
Jobstmann, Barbara ;
Koenighofer, Bettina ;
Koenighofer, Robert .
ACTA INFORMATICA, 2014, 51 (3-4) :193-220
[9]   Synthesis of Reactive(1) designs [J].
Bloem, Roderick ;
Jobstmann, Barbara ;
Piterman, Nir ;
Pnueli, Amir ;
Sa'ar, Yaniv .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2012, 78 (03) :911-938
[10]  
Bloem R, 2010, LECT NOTES COMPUT SC, V6174, P410, DOI 10.1007/978-3-642-14295-6_36