A Case Study in Formal Verification Using Multiple Explicit Heaps

被引:0
|
作者
Mostowski, Wojciech [1 ]
机构
[1] Univ Twente, Formal Methods & Tools, Enschede, Netherlands
来源
FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013 | 2013年 / 7892卷
基金
欧洲研究理事会;
关键词
DYNAMIC FRAMES; !text type='JAVA']JAVA[!/text; CARD;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the context of the KeY program verifier and the associated Dynamic Logic for Java we discuss the first instance of applying a generalised approach to the treatment of memory heaps in verification. Namely, we allow verified programs to simultaneously modify several different, but possibly location sharing, heaps. In this paper we detail this approach using the Java Card atomic transactions mechanism, the modelling of which requires two heaps to be considered simultaneously - the basic and the transaction backup heap. Other scenarios where multiple heaps emerge are verification of real-time Java programs, verification of distributed systems, modelling of multi-core systems, or modelling of permissions in concurrent reasoning that we currently investigate for KeY. On the implementation side, we modified the KeY verifier to provide a general framework for dealing with multiple heaps, and we used that framework to implement the formalisation of Java Card atomic transactions. Commonly, a formal specification language, such as JML, hides the notion of the heap from the user. In our approach the heap becomes a first class parameter (yet transparent in the default verification scenarios) also on the level of specifications.
引用
收藏
页码:20 / 34
页数:15
相关论文
共 50 条
  • [21] European Train Control System: A Case Study in Formal Verification
    Platzer, Andre
    Quesel, Jan-David
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5885 : 246 - +
  • [22] Formal verification of avionics self adaptive software: A case study
    Kashi, Rajanikanth N.
    D'Souza, Meenakshi
    Baghel, S. Kumar
    Kulkarni, Nitin
    PROCEEDINGS OF THE 9TH INDIA SOFTWARE ENGINEERING CONFERENCE, 2016, : 163 - 169
  • [23] Formal Verification of Medical CPS: A Laser Incision Case Study
    Geraldes, Andre A.
    Geretti, Luca
    Bresolin, Davide
    Muradore, Riccardo
    Fiorini, Paolo
    Mattos, Leonardo S.
    Villa, Tiziano
    ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS, 2018, 2 (04)
  • [24] Case study: modelization and formal verification of an emergency hospital service
    Santos, Carlos
    Ferreira, Carla
    Tribolet, Jose
    ACTAS DA 1A CONFERENCIA IBERICA DE SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL I, 2006, : 711 - 726
  • [25] Validation of Railway Interlocking Systems by Formal Verification, A Case Study
    Bonacchi, Andrea
    Fantechi, Alessandro
    Bacherini, Stefano
    Tempestini, Matteo
    Cipriani, Leonardo
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2014, 8368 : 237 - 252
  • [26] Formal Verification of Full-Wave Rectifier: A Case Study
    Lata, Kusum
    Jamadagni, H. S.
    2009 IEEE 8TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2009, : 1306 - 1309
  • [27] Domain-Adapted LLMs for VLSI Design and Verification: A Case Study on Formal Verification
    Liu, Mingjie
    Kang, Minwoo
    Hamad, Ghaith Bany
    Suhaib, Syed
    Ren, Haoxing
    2024 IEEE 42ND VLSI TEST SYMPOSIUM, VTS 2024, 2024,
  • [28] Using Threat Analysis Techniques to Guide Formal Verification: A Case Study of Cooperative Awareness Messages
    Farrell, Marie
    Bradbury, Matthew
    Fisher, Michael
    Dennis, Louise A.
    Dixon, Clare
    Yuan, Hu
    Maple, Carsten
    SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2019), 2019, 11724 : 471 - 490
  • [29] Formal verification - Applications & case studies
    Rowe, M
    COMPUTER AIDED VERIFICATION, 1997, 1254 : 11 - 11
  • [30] Formal Verification of Resource Synchronization Protocol Implementations: A Case Study in RTEMS
    Shi, Junjie
    von Egidy, Christoph-Cordt
    Chen, Kuan-Hsun
    Chen, Jian-Jia
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (11) : 4157 - 4168