Verification of Java']Java Programs with Interacting Analysis Plugins

被引:1
|
作者
Charlton, Nathaniel [1 ]
机构
[1] Imperial Coll London, Dept Comp, South Kensington Campus, London SW7 2AZ, England
关键词
abstraction; software verification; open product;
D O I
10.1016/j.entcs.2005.10.009
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we propose a modular framework for program analysis, where multiple program analysis tools are combined in order to exploit the particular advantages of each. This allows for "plugging together" such tools as required by each verification task and makes it easy to integrate new analyses. Our framework automates the sharing of information between plugins using a first order logic with transitive closure, in a way inspired by the open product of Cortesi et al.. We show how to use our framework for static assertion checking by adapting the interprocedural dataflow analysis of Ball and Rajamani. We describe our implementation of a prototype checker for a subset of Java which combines predicate abstraction, 3-valued shape analysis and a decidable pointer analysis. We demonstrate through an example the increase in precision that our approach can provide.
引用
收藏
页码:131 / 150
页数:20
相关论文
共 50 条
  • [1] Verification of Java']Java programs with generics
    Stenzel, Kurt
    Grandy, Holger
    Reif, Wolfgang
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2008, 5140 : 315 - 329
  • [2] Towards Verification and Testing of Java']Java Programs
    de Melo, Ana C. V.
    Nunes, Paulo R. F.
    Xavier, Kleber S.
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 730 - 734
  • [3] Specification and verification of encapsulation in Java']Java programs
    Roth, A
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2005, 3535 : 195 - 210
  • [4] Towards Verification of Java']Java Programs in √erICS
    Zbrzezny, Andrzej
    Wozna, Bozena
    FUNDAMENTA INFORMATICAE, 2008, 85 (1-4) : 533 - 548
  • [5] API Conformance Verification for Java']Java Programs
    Li, Xin
    Hoover, H. James
    Rudnicki, Piotr
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 188 - 203
  • [6] Verification of Java']Java bytecode using analysis and transformation of logic programs
    Albert, E.
    Gomez-Zamalloa, M.
    Hubert, L.
    Puebla, G.
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 2007, 4354 : 124 - +
  • [7] Program verification with interacting analysis plugins
    Charlton, Nathaniel
    FORMAL ASPECTS OF COMPUTING, 2007, 19 (03) : 375 - 399
  • [8] The KeY platform for verification and analysis of Java programs
    Bruns, Daniel (bruns@kit.edu), 1600, Springer Verlag (8471):
  • [9] Automatic verification of Java']Java programs with dynamic frames
    Smans, Jan
    Jacobs, Bart
    Piessens, Frank
    Schulte, Wolfram
    FORMAL ASPECTS OF COMPUTING, 2010, 22 (3-4) : 423 - 457
  • [10] Towards the automated verification of multithreaded Java']Java programs
    Delzanno, G
    Raskin, JF
    Van Begin, L
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANAYLSIS OF SYSTEMS, PROCEEDINGS, 2002, 2280 : 173 - 187