Faster and More Complete Extended Static Checking for the Java']Java Modeling Language

被引:3
|
作者
James, Perry R. [1 ]
Chalin, Patrice [1 ]
机构
[1] Concordia Univ, Dept Comp Sci & Software Engn, Dependable Software Res Grp, Montreal, PQ, Canada
关键词
Extended static checking; Static verification; Theorem provers; !text type='Java']Java[!/text] Modeling Language; JML4; ESC; ESC4;
D O I
10.1007/s10817-009-9134-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Extended Static Checking (ESC) is a fully automated formal verification technique. Verification in ESC is achieved by translating programs and their specifications into verification conditions (VCs). Proof of a VC establishes the correctness of the program. The implementations of many seemingly simple algorithms are beyond the ability of traditional Extended Static Checking (ESC) tools to verify. Not being able to verify toy examples is often enough to turn users off of the idea of using formal methods. ESC4, the ESC component of the JML4 project, is able to verify many more kinds of methods in part because of its use of novel techniques which apply multiple theorem provers. In particular, we present Offline User-Assisted ESC (OUA-ESC), a new form of verification that lies between ESC and Full Static Program Verification (FSPV). ESC is generally quite efficient, as far as verification tools go, but it is still orders of magnitude slower than simple compilation. As can be imagined, proving VCs is computationally expensive: While small classes can be verified in seconds, verifying larger programs of 50 KLOC can take hours. To help address the added cost of using multiple provers and this lack of scalability, we present the multi-threaded version of ESC4 and its distributed prover back-end.
引用
收藏
页码:145 / 174
页数:30
相关论文
共 33 条
  • [31] Static Analysis of Java']JavaScript Web Applications in the Wild via Practical DOM Modeling
    Park, Changhee
    Won, Sooncheol
    Jin, Joonho
    Ryu, Sukyoung
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 552 - 562
  • [32] Modeling Efficient Dynamic Channel Assignment Schemes for Quality of Service Wireless Multimedia Telecommunications through an extended and integrated Java']Java Simulation Framework
    Papazoglou, P. M.
    Karras, D. A.
    Papademetriou, R. C.
    2012 INTERNATIONAL CONFERENCE ON FUTURE GENERATION COMMUNICATION TECHNOLOGY (FGCT), 2012, : 174 - 179
  • [33] Spatial Modeling for Assessing Extended Potential Habitat of Java']Javan Rhino (Rhinoceros sondaicus) in Ujung Kulon National Park, Indonesia
    Latifiana, Kurnia
    Giri, Priyatna Windya
    Firdaus, Asep Yayus
    Muhiban
    Anggodo
    6TH INTERNATIONAL CONFERENCE ON BIOLOGICAL SCIENCE (ICBS 2019) - BIODIVERSITY AS A CORNERSTONE FOR EMBRACING FUTURE HUMANITY, 2020, 2260