Satisfiability checking for Mission-time LTL (MLTL)

被引:2
|
作者
Li, Jianwen [1 ]
Vardi, Moshe Y. [2 ]
Rozier, Kristin Y. [3 ]
机构
[1] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai, Peoples R China
[2] Rice Univ, Houston, TX USA
[3] Iowa State Univ, Ames, IA 50011 USA
基金
中国国家自然科学基金;
关键词
LTL over finite traces; Satisfiability checking; SAT -based satisfiability checking; Conflict -driven satisfiability checking; MODEL CHECKING; DESIGN;
D O I
10.1016/j.ic.2022.104923
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Mission-time Linear Temporal Logic (LTL), abbreviated as MLTL, is a bounded variant of Metric Temporal Logic (MTL) over naturals designed to generically specify requirements for mission-based system operation common to aircraft, spacecraft, vehicles, and robots. Despite the utility of MLTL as a specification logic, major gaps remain in analyzing MLTL, e.g., for specification debugging or model checking, centering on the absence of any complete MLTL satisfiability checker. In this paper, we explore both the theoretical and algorithmic problems of MLTL satisfiability checking. We prove that the MLTL satisfiability checking problem is NEXPTIME-complete and that satisfiability checking MLTL0, the variant of MLTL where all intervals start at 0, is PSPACE-complete. To explore the best algorithmic solution for MLTL satisifiability checking, we reduce this problem to LTL satisfiability checking, LTLf (LTL over finite traces) satisfiability checking, and model checking respectively, thus conducting translations for MLTL-to-LTL, MLTL-to-LTLf, and MLTL-to-SMV. Moreover, we propose a new SMT-based solution for MLTL satisfiability checking and create a translation for MLTL-to-SMT. Our extensive experimental evaluation shows that while the MLTL-to-SMV translation with NuXmv model checker performs best on the benchmarks whose interval ranges are small (than 100), the MLTL-to-SMT translation with the Z3 SMT solver offers the most scalable performance. (c) 2022 Elsevier Inc. All rights reserved.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] LTL Model Checking for Recursive Programs
    Huang, Geng-Dian
    Cai, Lin-Zan
    Wang, Farn
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2009, 5799 : 382 - 396
  • [42] Another Look at LTL Model Checking
    Edmund M. Clarke
    Orna Grumberg
    Kiyoharu Hamaguchi
    Formal Methods in System Design, 1997, 10 : 47 - 71
  • [43] Satisfiability checking for PC(ID)
    Mariën, M
    Mitra, R
    Denecker, M
    Bruynooghe, M
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2005, 3835 : 565 - 579
  • [44] Model checking with Boolean Satisfiability
    Marques-Silva, Joao
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2008, 63 (1-3): : 3 - 16
  • [45] LTL model checking for security Protocols
    Armando, Alessandro
    Carbone, Roberto
    Compagna, Luca
    20TH IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSFS20), PROCEEDINGS, 2007, : 385 - +
  • [46] Regular model checking for LTL(MSO)
    Abdulla, PA
    Jonsson, B
    Nilsson, M
    d'Orso, J
    Saksena, M
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 348 - 360
  • [47] Simple bounded LTL model checking
    Latvala, T
    Biere, AN
    Heljanko, K
    Junttila, T
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2004, 3312 : 186 - 200
  • [48] Partial order reduction for checking LTL formulae with the next-time operator
    Kan, Shuanglong
    Huang, Zhiqiu
    Chen, Zhe
    Li, Weiwei
    Huang, Yutao
    JOURNAL OF LOGIC AND COMPUTATION, 2017, 27 (04) : 1095 - 1131
  • [49] LTL Path Checking Is Efficiently Parallelizable
    Kuhtz, Lars
    Finkbeiner, Bernd
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT II, PROCEEDINGS, 2009, 5556 : 235 - 246
  • [50] Bounded model checking for past LTL
    Benedetti, M
    Cimatti, A
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2003, 2619 : 18 - 33