The Julia Static Analyzer for Java']Java

被引:20
|
作者
Spoto, Fausto [1 ,2 ]
机构
[1] Univ Verona, Dipartimento Informat, Verona, Italy
[2] Julia Srl, Verona, Italy
来源
STATIC ANALYSIS, (SAS 2016) | 2016年 / 9837卷
关键词
TERMINATION ANALYZER; COMPILATION;
D O I
10.1007/978-3-662-53413-7_3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Julia static analyzer applies abstract interpretation to the analysis and verification of Java bytecode. It is the result of 13 years of engineering effort based on theoretical research on denotational and constraint-based static analysis through abstract interpretation. Julia is a library for static analysis, over which many checkers have been built, that verify the absence of a large set of typical errors of software: among them are null-pointer accesses, non-termination, wrong synchronization and injection threats to security. This article recaps the history of Julia, describes the technology under the hood of the tool, reports lessons learned from the market, current limitations and future work.
引用
收藏
页码:39 / 57
页数:19
相关论文
共 50 条
  • [1] A static Java']Java classfile analyzer
    Jung, MS
    Kim, DW
    Park, KS
    Jin, M
    Kim, WW
    Lee, SC
    Kang, JB
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS ENGINEERING, VOL I, 2000, : 468 - 472
  • [2] A generic static analyzer for multithreaded Java']Java programs
    Ferrara, P.
    SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (06): : 663 - 684
  • [3] Checkmate: a Generic Static Analyzer of Java']Java Multithreaded Programs
    Ferrara, Pietro
    SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 169 - 178
  • [4] SQLInspect: A Static Analyzer to Inspect Database Usage in Java']Java Applications
    Nagy, Csaba
    Cleve, Anthony
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 93 - 96
  • [5] Intelligent Java']Java Analyzer
    Agueero, Martin
    Esperon, Gabriela
    Madou, Franco
    Lopez De Luise, Daniela
    CERMA 2008: ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE, PROCEEDINGS, 2008, : 218 - 223
  • [6] Java']Java & static analysis
    Chaturvedi, A
    DR DOBBS JOURNAL, 2005, 30 (07): : 25 - +
  • [7] Cibai: An abstract interpretation-based static analyzer for modular analysis and verification of Java']Java classes
    Logozzo, Francesco
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2007, 4349 : 283 - 298
  • [8] Static Path Conditions for Java']Java
    Hammer, Christian
    Schaade, Ruediger
    Snelting, Gregor
    PLAS'08: PROCEEDINGS OF THE ACM SIGPLAN THIRD WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY, 2008, : 57 - 66
  • [9] Extended static checking for Java']Java
    Nelson, G
    MATHEMATICS OF PROGRAM CONSTRUCTION, PROCEEDINGS, 2004, 3125 : 1 - 1
  • [10] Extended Static Checking for Java']Java
    Flanagan, Cormac
    Leino, K. Rustan M.
    Lillibridge, Mark
    Nelson, Greg
    Saxe, James B.
    Stata, Raymie
    ACM SIGPLAN NOTICES, 2013, 48 (04) : 22 - 33