Formalizing and Reasoning about Quality

被引:0
|
作者
Almagor, Shaull [1 ]
Boker, Udi [2 ]
Kupferman, Orna [1 ]
机构
[1] Hebrew Univ Jerusalem, Jerusalem, Israel
[2] IST Austria, Klosterneuburg, Austria
来源
AUTOMATA, LANGUAGES, AND PROGRAMMING, PT II | 2013年 / 7966卷
基金
奥地利科学基金会;
关键词
MODEL CHECKING; LOGICS;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Traditional formal methods are based on a Boolean satisfaction notion: a reactive system satisfies, or not, a given specification. We generalize formal methods to also address the quality of systems. As an adequate specification formalism we introduce the linear temporal logic LTL[F]. The satisfaction value of an LTL[F] formula is a number between 0 and 1, describing the quality of the satisfaction. The logic generalizes traditional LTL by augmenting it with a (parameterized) set F of arbitrary functions over the interval [0, 1]. For example, F may contain the maximum or minimum between the satisfaction values of subformulas, their product, and their average. The classical decision problems in formal methods, such as satisfiability, model checking, and synthesis, are generalized to search and optimization problems in the quantitative setting. For example, model checking asks for the quality in which a specification is satisfied, and synthesis returns a system satisfying the specification with the highest quality. Reasoning about quality gives rise to other natural questions, like the distance between specifications. We formalize these basic questions and study them for LTL[F]. By extending the automata-theoretic approach for LTL to a setting that takes quality into an account, we are able to solve the above problems and show that reasoning about LTL[F] has roughly the same complexity as reasoning about traditional LTL.
引用
收藏
页码:15 / 27
页数:13
相关论文
共 50 条
  • [1] Formally Reasoning About Quality
    Almagor, Shaull
    Boker, Udi
    Kupferman, Orna
    JOURNAL OF THE ACM, 2016, 63 (03)
  • [2] 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)
  • [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] Reasoning about Distributed Reconfigurable Systems
    Ahrens, Emma
    Bozga, Marius
    Iosif, Radu
    Katoen, Joost-Pieter
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [8] Lightweight reasoning about program correctness
    Chechik, M
    Ding, W
    INFORMATION SYSTEMS FRONTIERS, 2002, 4 (04) : 363 - 377
  • [9] Reasoning about graded strategy quantifiers
    Malvone, Vadim
    Mogavero, Fabio
    Murano, Aniello
    Sorrentino, Loredana
    INFORMATION AND COMPUTATION, 2018, 259 : 390 - 411
  • [10] Lightweight Reasoning about Program Correctness
    Marsha Chechik
    Wei Ding
    Information Systems Frontiers, 2002, 4 : 363 - 377