Expressive program verification via structured specifications

被引:0
|
作者
Cristian Gherghina
Cristina David
Shengchao Qin
Wei-Ngan Chin
机构
[1] Singapore University of Technology and Design,
[2] University of Oxford,undefined
[3] Shenzhen University,undefined
[4] Teesside University,undefined
[5] National University of Singapore,undefined
关键词
Structured specifications; Separation logic; Case analysis;
D O I
暂无
中图分类号
学科分类号
摘要
Conventional specifications typically have a flat structure that is based primarily on the underlying logic. Such specifications lack structures that could provide better guidance to the verification process. In this work, we propose to add three new structures to a specification framework for separation logic to achieve a more precise and better guided verification for pointer-based programs. The newly introduced structures empower users with more control over the verification process in the following ways: (1) case analysis can be invoked to take advantage of disjointedness conditions in the logic, (2) early, as opposed to late, instantiation can minimise the use of existential quantification and (3) novel formulae structuring can provide better reuse of the verification process. Initial experiments have shown that structured specifications can lead to more precise verification without incurring any performance overhead. To support our proposal, we shall illustrate the usage of structured specifications in the context of proving termination and we will briefly outline the impact of our proposal on a recent development focussed on verifying the FreeRTOS scheduler Ferreira et al. (Int. J. Softw. Tools Technol. Trans. 2014).
引用
收藏
页码:363 / 380
页数:17
相关论文
共 50 条
  • [31] Verification of external specifications of reactive systems
    Bellini, P
    Bruno, MA
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2000, 30 (06): : 692 - 709
  • [32] Soundness in verification of algebraic specifications with OBJ
    Wilander, K. O.
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2008, 74 (02): : 112 - 114
  • [33] Verification of protocol specifications with separation logic
    Kiss, Tibor
    Craciun, Florin
    Pary, Bazil
    2015 IEEE 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2015, : 109 - 116
  • [34] AUTOMATIC VERIFICATION OF DISTRIBUTED LOGIC SPECIFICATIONS
    MALL, R
    PATNAIK, LM
    MICROPROCESSING AND MICROPROGRAMMING, 1994, 40 (01): : 43 - 56
  • [35] STRUCTURED PATENT SPECIFICATIONS AN IMPERATIVE NEED
    CREWS, MA
    JOURNAL OF THE PATENT OFFICE SOCIETY, 1965, 47 (09): : 772 - 780
  • [36] Testing from structured algebraic specifications
    Machado, PDL
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 529 - 544
  • [37] A Quantum Algorithm for System Specifications Verification
    Zidan, Mohammed
    Eisa, Ahmed M.
    Qasymeh, Montasir
    Shoman, Mahmoud A. Ismail
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (14): : 24775 - 24794
  • [38] Efficient Scalable Verification of LTL Specifications
    Baresi, Luciano
    Kallehbasti, Mohammad Mehdi Pourhashem
    Rossi, Matteo
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 711 - 721
  • [39] Automating invariant verification of behavioral specifications
    Nakano, Masahiro
    Ogata, Kazuhiro
    Nakamura, Masaki
    Futatsugi, Kokichi
    QSIC 2006: SIXTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2006, : 49 - +
  • [40] Knowledge based verification of aggregate specifications
    Pranevicius, Henrikas
    Miseviciene, Regina
    MICAI 2006: FIFTH MEXICAN INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, : 3 - +