Automatic verification of Java']Java programs with dynamic frames

被引:5
|
作者
Smans, Jan [1 ]
Jacobs, Bart [1 ]
Piessens, Frank [1 ]
Schulte, Wolfram [2 ]
机构
[1] Katholieke Univ Leuven, Louvain, Belgium
[2] Microsoft Res, Redmond, WA USA
关键词
Program verification; Dynamic frames; Frame problem; Data abstraction;
D O I
10.1007/s00165-010-0148-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Framing in the presence of data abstraction is a challenging and important problem in the verification of object-oriented programs Leavens et al. (Formal Aspects Comput (FACS) 19:159-189, 2007). The dynamic frames approach is a promising solution to this problem. However, the approach is formalized in the context of an idealized logical framework. In particular, it is not clear the solution is suitable for use within a program verifier for a Java-like language based on verification condition generation and automated, first-order theorem proving. In this paper, we demonstrate that the dynamic frames approach can be integrated into an automatic verifier based on verification condition generation and automated theorem proving. The approach has been proven sound and has been implemented in a verifier prototype. The prototype has been used to prove correctness of several programming patterns considered challenging in related work.
引用
收藏
页码:423 / 457
页数:35
相关论文
共 50 条
  • [1] Dynamic Frames Based Verification Method for Concurrent Java']Java Programs
    Mostowski, Wojciech
    [J]. VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, 2016, 9593 : 124 - 141
  • [2] An automatic verifier for Java']Java-like programs based on dynamic frames
    Smans, Jan
    Jacobs, Bart
    Piessens, Frank
    Schulte, Wolfram
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 4961 : 261 - +
  • [3] A dynamic Logic for the formal verification of Java']Java Card programs
    Beckert, B
    [J]. JAVA ON SMART CARDS: PROGRAMMING AND SECURITY, 2001, 2041 : 6 - 24
  • [4] Automatic Verification of C and Java']Java Programs: SV-COMP 2019
    Beyer, Dirk
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT III, 2019, 11429 : 133 - 155
  • [5] Verification of Java']Java programs with generics
    Stenzel, Kurt
    Grandy, Holger
    Reif, Wolfgang
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2008, 5140 : 315 - 329
  • [6] Dynamic Frames in Java']Java Dynamic Logic
    Schmitt, Peter H.
    Ulbrich, Mattias
    Weiss, Benjamin
    [J]. FORMAL VERIFICATION OF OBJECT-ORIENTED SOFTWARE, 2011, 6528 : 138 - 152
  • [7] Specification and verification of encapsulation in Java']Java programs
    Roth, A
    [J]. FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2005, 3535 : 195 - 210
  • [8] Towards Verification and Testing of Java']Java Programs
    de Melo, Ana C. V.
    Nunes, Paulo R. F.
    Xavier, Kleber S.
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 730 - 734
  • [9] API Conformance Verification for Java']Java Programs
    Li, Xin
    Hoover, H. James
    Rudnicki, Piotr
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 188 - 203
  • [10] Towards Verification of Java']Java Programs in √erICS
    Zbrzezny, Andrzej
    Wozna, Bozena
    [J]. FUNDAMENTA INFORMATICAE, 2008, 85 (1-4) : 533 - 548