Formally Reasoning About Quality

被引:38
作者
Almagor, Shaull [1 ,2 ]
Boker, Udi [3 ]
Kupferman, Orna [4 ]
机构
[1] Hebrew Univ Jerusalem, IL-91905 Jerusalem, Israel
[2] 18 Hamagid St, Jerusalem, Israel
[3] Interdisciplinary Ctr, Sch Comp Sci, Herzliyya, Israel
[4] Hebrew Univ Jerusalem, Sch Comp Sci & Engn, Jerusalem, Israel
基金
欧洲研究理事会;
关键词
Verification; Automata; quality; LTL; model checking; synthesis; MODEL CHECKING; WEIGHTED AUTOMATA; LOGICS; METRICS;
D O I
10.1145/2875421
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addresses the question of how well the system satisfies the specification. We distinguish between two approaches to specifying quality. The first, propositional quality, extends the specification formalism with propositional quality operators, which prioritize and weight different satisfaction possibilities. The second, temporal quality, refines the "eventually" operators of the specification formalism with discounting operators, whose semantics takes into an account the delay incurred in their satisfaction. In this article, we introduce two quantitative extensions of Linear Temporal Logic (LTL), one by propositional quality operators and one by discounting operators. In both logics, the satisfaction value of a specification is a number in [0, 1], which describes the quality of the satisfaction. We demonstrate the usefulness of both extensions and study the decidability and complexity of the decision and search problems for them as well as for extensions of LTL that combine both types of operators.
引用
收藏
页数:56
相关论文
共 50 条
  • [21] Representation and Reasoning about Strategic Abilities with ω-Regular Properties
    Xiong, Liping
    Guo, Sumei
    MATHEMATICS, 2021, 9 (23)
  • [22] Reasoning about memory layouts
    Gast, Holger
    FORMAL METHODS IN SYSTEM DESIGN, 2010, 37 (2-3) : 141 - 170
  • [23] Reasoning about Function Objects
    Nordio, Martin
    Calcagno, Cristiano
    Meyer, Bertrand
    Mueller, Peter
    Tschannen, Julian
    OBJECTS, MODELS, COMPONENTS, PATTERNS, 2010, 6141 : 79 - +
  • [24] Reasoning about Nonblocking Concurrency
    Groves, Lindsay
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2009, 15 (01) : 72 - 111
  • [25] Reasoning about Memory Layouts
    Gast, Holger
    FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 628 - 643
  • [26] Formally Verifying a Rollback-Prevention Protocol for TEEs
    Wang, Weili
    Niu, Jianyu
    Reiter, Michael K.
    Zhang, Yinqian
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2024, 2024, 14678 : 155 - 173
  • [27] REASONING ABOUT KNOWLEDGE AND PROBABILITY
    FAGIN, R
    HALPERN, JY
    JOURNAL OF THE ACM, 1994, 41 (02) : 340 - 367
  • [28] Reasoning about Computations Using Two-Levels of Logic
    Miller, Dale
    PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 6461 : 34 - 46
  • [29] Reasoning about Changes of Observational Power in Logics of Knowledge and Time
    Barriere, Aurele
    Maubert, Bastien
    Murano, Aniello
    Rubin, Sasha
    AAMAS '19: PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS, 2019, : 971 - 979
  • [30] Reasoning about nondeterministic and concurrent actions: A process algebra approach
    Chen, XJ
    De Giacomo, G
    ARTIFICIAL INTELLIGENCE, 1999, 107 (01) : 63 - 98