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 条
  • [1] Expressive program verification via structured specifications
    Gherghina, Cristian
    David, Cristina
    Qin, Shengchao
    Chin, Wei-Ngan
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2014, 16 (04) : 363 - 380
  • [2] Language-Based Program Verification via Expressive Types
    Sulzmann, Martin
    Voicu, Razvan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (07) : 129 - 147
  • [3] AN EXPRESSIVE SPECIFICATION FOR PROGRAM VERIFICATION
    Chin, Wei-Ngan
    KEPT 2011: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2011, : 30 - 30
  • [4] Program Specialization and Verification using File Format Specifications
    Medicherla, Raveendra Kumar
    Komondoor, Raghavan
    Narendran, S.
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 191 - 200
  • [5] THE EXPRESSIVE POWER OF IMPLICIT SPECIFICATIONS
    LARSEN, KG
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 510 : 204 - 216
  • [6] THE EXPRESSIVE POWER OF IMPLICIT SPECIFICATIONS
    LARSEN, KG
    THEORETICAL COMPUTER SCIENCE, 1993, 114 (01) : 119 - 147
  • [7] ALGEBRAIC-GRAMMATICAL SPECIFICATIONS AND SYNTHESIS OF STRUCTURED PROGRAM SCHEMAS
    YUSHCHENKO, EL
    TSEITLIN, GE
    GALUSHKA, AV
    CYBERNETICS, 1989, 25 (06): : 713 - 727
  • [8] A survey on the use of access permission-based specifications for program verification
    Sadiq, Ayesha
    Li, Yuan-Fang
    Ling, Sea
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 159
  • [9] Dynamic program verification via a CPAChecker
    Duan Z.
    Liu K.
    Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2019, 46 (01): : 33 - 38
  • [10] Program verification via iterated specialization
    De Angelis, E.
    Fioravanti, F.
    Pettorossi, A.
    Proietti, M.
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 95 : 149 - 175