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 条
  • [1] Reasoning about Quality and Fuzziness of Strategic Behaviors
    Bouyer, Patricia
    Kupferman, Orna
    Markey, Nicolas
    Maubert, Bastien
    Murano, Aniello
    Perelli, Giuseppe
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2023, 24 (03)
  • [2] Formalizing and Reasoning about Quality
    Almagor, Shaull
    Boker, Udi
    Kupferman, Orna
    AUTOMATA, LANGUAGES, AND PROGRAMMING, PT II, 2013, 7966 : 15 - 27
  • [3] Reasoning about Quality and Fuzziness of Strategic Behaviours
    Bouyer, Patricia
    Kupferman, Orna
    Markey, Nicolas
    Maubert, Bastien
    Murano, Aniello
    Perelli, Giuseppe
    PROCEEDINGS OF THE TWENTY-EIGHTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2019, : 1588 - 1594
  • [4] Multi-Valued Reasoning about Reactive Systems
    Kupferman, Orna
    FOUNDATIONS AND TRENDS IN THEORETICAL COMPUTER SCIENCE, 2022, 15 (02): : 126 - 228
  • [5] Reasoning about Nondeterminism in Programs
    Cook, Byron
    Koskinen, Eric
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 219 - 229
  • [6] Reasoning About Connectors in Coq
    Zhang, Xiyue
    Hong, Weijiang
    Li, Yi
    Sun, Meng
    FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2016), 2017, 10231 : 172 - 190
  • [7] Arguing Formally About Flight Control Laws
    Jeppu, Natasha Y.
    Jeppu, Yogananda
    Murthy, Nagaraj
    2015 INTERNATIONAL CONFERENCE ON INDUSTRIAL INSTRUMENTATION AND CONTROL (ICIC), 2015, : 378 - 383
  • [8] Sibilla: A tool for reasoning about collective systems
    Del Giudice, Nicola
    Matteucci, Lorenzo
    Quadrini, Michela
    Rehman, Aniqa
    Loreti, Michele
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 235
  • [9] Formally Reasoning on a Reconfigurable Component-Based System - A Case Study for the Industrial World
    Gaspar, Nuno
    Henrio, Ludovic
    Madelaine, Eric
    FORMAL ASPECTS OF COMPONENT SOFTWARE, 2014, 8348 : 137 - 156
  • [10] Reasoning About Substructures and Games
    Benerecetti, Massimo
    Mogavero, Fabio
    Murano, Aniello
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2015, 16 (03)