Verifying temporal specifications of Java programs

被引:0
|
作者
Francesco Spegni
Luca Spalazzi
Giovanni Liva
Martin Pinzger
Andreas Bollin
机构
[1] Università Politecnica delle Marche,
[2] Alpen-Adria-Universität Klagenfurt,undefined
来源
Software Quality Journal | 2020年 / 28卷
关键词
Software model checking; Time-dependent behavior; Java; Timed automata; SMT; Predicate abstraction;
D O I
暂无
中图分类号
学科分类号
摘要
Many Java programs encode temporal behaviors in their source code, typically mixing three features provided by the Java language: (1) pausing the execution for a limited amount of time, (2) waiting for an event that has to occur before a deadline expires, and (3) comparing timestamps. In this work, we show how to exploit modern SMT solvers together with static analysis in order to produce a network of timed automata approximating the temporal behavior of a set of Java threads. We also prove that the presented abstraction preserves the truth of MTL and ATCTL formulae, two well-known logics for expressing timed specifications. As far as we know, this is the first feasible approach enabling the user to automatically model check timed specifications of Java software directly from the source code.
引用
收藏
页码:695 / 744
页数:49
相关论文
共 50 条
  • [41] Formally Verifying Decompositions of Stochastic Specifications
    Hampus, Anton
    Nyberg, Mattias
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS (FMICS 2022), 2022, 13487 : 193 - 210
  • [42] Verifying behavioural specifications in CafeOBJ environment
    Mori, A
    Futatsugi, K
    FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1625 - 1643
  • [43] Verifying generative CASL architectural specifications
    Hoffman, P
    RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 2003, 2755 : 233 - 252
  • [44] Verifying timing consistency in formal specifications
    Bartos, T
    Fristacky, N
    IEEE DESIGN & TEST OF COMPUTERS, 1996, 13 (01): : 8 - 15
  • [45] On the complexity of verifying consistency of XML specifications
    Arenas, Marcelo
    Fan, Wenfei
    Libkin, Leonid
    SIAM JOURNAL ON COMPUTING, 2008, 38 (03) : 841 - 880
  • [46] Verifying specifications with proof scores in CafeOBJ
    Futatsugi, Kokichi
    ASE 2006: 21ST IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 3 - 10
  • [47] Formally verifying decompositions of stochastic specifications
    Anton Hampus
    Mattias Nyberg
    International Journal on Software Tools for Technology Transfer, 2024, 26 : 207 - 228
  • [48] Verifying communication constraints in RSML specifications
    Heimdahl, MPE
    1997 HIGH-ASSURANCE ENGINEERING WORKSHOP - PROCEEDINGS, 1997, : 56 - 61
  • [49] ASADAL/PROVER: A toolset for verifying temporal properties of real-time system specifications in statechart
    Ko, KI
    Kang, KC
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1999, E82D (02) : 398 - 411
  • [50] Verifying Probabilistic Programs
    Kaminski, Benjamin
    Katoen, Joost-Pieter
    Matheja, Christoph
    QUANTITATIVE EVALUATION OF SYSTEMS (QEST 2020), 2020, 12289 : 298 - 298