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 条
  • [31] Strategy Logic with Simple Goals: Tractable Reasoning about Strategies
    Belardinelli, Francesco
    Jamroga, Wojciech
    Kurpiewski, Damian
    Malvone, Vadim
    Murano, Aniello
    PROCEEDINGS OF THE TWENTY-EIGHTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2019, : 88 - 94
  • [32] REASONING ABOUT PROBABILISTIC PARALLEL PROGRAMS
    RAO, JR
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (03): : 798 - 842
  • [33] Equational Reasoning About Quantum Protocols
    Gay, Simon J.
    Puthoor, Ittoop V.
    REVERSIBLE COMPUTATION, RC 2015, 2015, 9138 : 155 - 170
  • [34] REASONING ABOUT STRATEGIES: ON THE SATISFIABILITY PROBLEM
    Mogavero, Fabio
    Murano, Aniello
    Perelli, Giuseppe
    Vardi, Moshe Y.
    LOGICAL METHODS IN COMPUTER SCIENCE, 2017, 13 (01)
  • [35] REASONING ABOUT SYSTEMS WITH MANY PROCESSES
    GERMAN, SM
    SISTLA, AP
    JOURNAL OF THE ACM, 1992, 39 (03) : 675 - 735
  • [36] Reasoning about Petri Nets: A Calculus Based on Resolution and Dynamic Logic
    Lopes, Bruno
    Nalon, Claudia
    Haeusler, Edward Hermann
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2021, 22 (02)
  • [37] Reasoning About Actions with EL Ontologies and Temporal Answer Sets for DLTL
    Giordano, Laura
    Martelli, Alberto
    Dupre, Daniele Theseider
    LOGIC PROGRAMMING AND NONMONOTONIC REASONING, LPNMR 2022, 2022, 13416 : 231 - 244
  • [38] Reasoning about group social commitments in multi-agent systems
    Al-Saqqar, Faisal
    Al-Shatnawi, Atallah M.
    JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2020,
  • [39] A Logical Framework for Reasoning About Local and Global Properties of Collective Systems
    Michele, Loreti
    Rehman, Aniqa
    QUANTITATIVE EVALUATION OF SYSTEMS (QEST 2022), 2022, 13479 : 133 - 149
  • [40] Representing and Reasoning about Utilization of Cloud Computing as Bayesian games with Epistemic Logic
    Dianar, Oldooz
    Orgun, Mehmet A.
    4TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT 2013), THE 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT-2013), 2013, 19 : 40 - 47