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 条
[41]   Reasoning about Strategic Abilities: Agents wit h Truly Perfect Recall [J].
Bulling, Nils ;
Jamroga, Wojciech ;
Popovici, Matei .
ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2019, 20 (02)
[42]   Formally specifying and verifying mobile agents - Model checking mobility: The MobiOZ approach [J].
Information Systems Architecture Research Division, Grace Center National Institute of Informatics, 2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101 8430, Japan ;
不详 .
International Journal of Agent-Oriented Software Engineering, 2008, 2 (04) :449-474
[43]   Reasoning about software-component behavior [J].
Sitaraman, M ;
Atkinson, S ;
Kulczycki, G ;
Weide, BW ;
Long, TJ ;
Bucci, P ;
Heym, F ;
Pike, S ;
Hollingsworth, JE .
SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 :266-283
[44]   REASONING ABOUT BOUNDS IN WEIGHTED TRANSITION SYSTEMS [J].
Hansen, Mikkel ;
Larsen, Kim Guldstrand ;
Mardare, Radu ;
Pedersen, Mathias Ruggaard .
LOGICAL METHODS IN COMPUTER SCIENCE, 2018, 14 (04) :1-32
[45]   Reasoning about Multiple Related Abstractions with MultiStar [J].
van Staden, Stephan ;
Calcagno, Cristiano .
ACM SIGPLAN NOTICES, 2010, 45 (10) :504-519
[46]   Formal reasoning about intrusion detection systems [J].
Song, T ;
Ko, C ;
Alves-Foss, J ;
Zhang, C ;
Levitt, K .
RECENT ADVANCES IN INTRUSION DETECTION, PROCEEDINGS, 2004, 3224 :278-295
[47]   Reasoning about cryptographic protocols in observational theories [J].
Zaabar, Imen ;
Berregeb, Narjes .
ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, :539-+
[48]   Reasoning About Order Crossover in Genetic Algorithms [J].
Nawaz, M. Saqib ;
Noor, Saleha ;
Fournier-Viger, Philippe .
ADVANCES IN SWARM INTELLIGENCE, ICSI 2022, PT I, 2022, :261-271
[49]   Reasoning About Regular Properties: A Comparative Study [J].
Fiedor, Tomas ;
Holik, Lukas ;
Hruska, Martin ;
Rogalewicz, Adam ;
Sic, Juraj ;
Vargovcik, Pavol .
AUTOMATED DEDUCTION, CADE 29, 2023, 14132 :286-306
[50]   REASONING ABOUT REAL-TIME SYSTEMS [J].
PETERS, JF .
AUSTRALIAN COMPUTER JOURNAL, 1993, 25 (04) :135-147