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 条
  • [21] An Evaluation of Static Java']Java Bytecode Watermarking
    Hamilton, James
    Danicic, Sebastian
    WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, VOLS 1 AND 2, 2010, : 1 - 8
  • [22] Static Analysis of Java']Java Dynamic Proxies
    Fourtounis, George
    Kastrinis, George
    Smaragdakis, Yannis
    ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 209 - 220
  • [23] Featherweight Java']Java with dynamic and static overloading
    Bettini, Lorenzo
    Capecchi, Sara
    Venneri, Betti
    SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (5-6) : 261 - 278
  • [24] LDA - a java']java-based linkage disequilibrium analyzer
    Ding, KY
    Zhou, KX
    He, FC
    Shen, Y
    BIOINFORMATICS, 2003, 19 (16) : 2147 - 2148
  • [25] Static check analysis for Java']Java stack inspection
    Chang, Byeong-Mo
    ACM SIGPLAN NOTICES, 2006, 41 (03) : 40 - 48
  • [26] Unloading Java']Java classes that contain static fields
    McDowell, CE
    Baldwin, EA
    ACM SIGPLAN NOTICES, 1998, 33 (01) : 56 - 60
  • [27] Static analysis of Java']Java multithreaded and distributed applications
    Demartini, C
    Sisto, R
    SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS - INTERNATIONAL SYMPOSIUM PROCEEDINGS, 1998, : 215 - 222
  • [28] Enabling Static Analysis for Partial Java']Java Programs
    Dagenais, Barthelemy
    Hendren, Laurie
    ACM SIGPLAN NOTICES, 2008, 43 (10) : 313 - 328
  • [29] Static analysis for Java']Java servlets and JS']JSP
    Kirkegaard, Christian
    Moller, Anders
    STATIC ANALYSIS, PROCEEDINGS, 2006, 4134 : 336 - 352
  • [30] Types for atomicity: Static checking and inference for Java']Java
    Flanagan, Cormac
    Freund, Stephen N.
    Lifshin, Marina
    Qadeer, Shaz
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 30 (04):