Quantitative Safety and Liveness

被引:4
|
作者
Henzinger, Thomas A. [1 ]
Mazzocchi, Nicolas [1 ]
Sarac, N. Ege [1 ]
机构
[1] Inst Sci & Technol Austria ISTA, Klosterneuburg, Austria
关键词
MODEL CHECKING; MONITORS;
D O I
10.1007/978-3-031-30829-1_17
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Safety and liveness are elementary concepts of computation, and the foundation of many verification paradigms. The safety-liveness classification of boolean properties characterizes whether a given property can be falsified by observing a finite prefix of an infinite computation trace (always for safety, never for liveness). In quantitative specification and verification, properties assign not truth values, but quantitative values to infinite traces (e.g., a cost, or the distance to a boolean property). We introduce quantitative safety and liveness, and we prove that our definitions induce conservative quantitative generalizations of both (1) the safety-progress hierarchy of boolean properties and (2) the safety-liveness decomposition of boolean properties. In particular, we show that every quantitative property can be written as the pointwise minimum of a quantitative safety property and a quantitative liveness property. Consequently, like boolean properties, also quantitative properties can be min-decomposed into safety and liveness parts, or alternatively, max-decomposed into co-safety and co-liveness parts. Moreover, quantitative properties can be approximated naturally. We prove that every quantitative property that has both safe and co-safe approximations can be monitored arbitrarily precisely by a monitor that uses only a finite number of states.
引用
收藏
页码:349 / 370
页数:22
相关论文
共 50 条
  • [1] Quantitative information flow as safety and liveness hyperproperties
    Yasuoka, Hirotoshi
    Terauchi, Tachio
    THEORETICAL COMPUTER SCIENCE, 2014, 538 : 167 - 182
  • [2] Quantitative Information Flow as Safety and Liveness Hyperproperties
    Yasuoka, Hirotoshi
    Terauchi, Tachio
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (85): : 77 - 91
  • [3] RECOGNIZING SAFETY AND LIVENESS
    ALPERN, B
    SCHNEIDER, FB
    DISTRIBUTED COMPUTING, 1987, 2 (03) : 117 - 126
  • [4] Testing liveness properties: Approximating liveness properties by safety properties
    Ultes-Nitsche, U
    St James, S
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS, 2001, 69 : 369 - 376
  • [5] Abstraction for safety, induction for liveness
    Calder, M
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 20 - 20
  • [6] Safety and liveness in intelligent intersections
    Kowshik, Hemant
    Caveney, Derek
    Kumar, P. R.
    HYBRID SYSTEMS: COMPUTATION AND CONTROL, 2008, 4981 : 301 - +
  • [7] Deciding safety and liveness in TPTL
    Basin, David
    Jimenez, Carlos Cotrini
    Klaedtke, Felix
    Zalinescu, Eugen
    INFORMATION PROCESSING LETTERS, 2014, 114 (12) : 680 - 688
  • [8] Safety and liveness in branching time
    Manolios, P
    Trefler, R
    16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2001, : 366 - 374
  • [9] Do we need liveness? - Approximation of liveness properties by safety properties
    Ultes-Nitsche, U
    SOFSEM 2002: THEORY AND PRACTICE OF INFORMATICS, 2002, 2540 : 279 - 287
  • [10] A Safety and Liveness Theory for Total Reversibility
    Mezzina, Claudio Antares
    Koutavas, Vasileios
    PROCEEDINGS 11TH 2017 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2017, : 103 - 110