A General Approach to Modeling Java']Java Framework Behaviors

被引:0
|
作者
Luo, Linghui [1 ]
机构
[1] Paderborn Univ, Paderborn, Germany
关键词
call graph; static analysis; framework modeling; taint analysis; !text type='Java']Java[!/text;
D O I
10.1145/3468264.3473489
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Interprocedural static analysis tools such as security analyses need good call graphs, which are challenging to scale for framework-based applications. So most tools model rather than analyzing frameworks. These models are manually crafted to capture framework semantics crucial for the particular analysis, and are inherently incomplete. We propose a general approach to modeling Java frameworks. It is not limited to any framework or analysis tool, therefore, highly reusable. While a generic approximation can be noisy, we show our carefully-constructed one does well. Experiments on Android with a client taint analysis show that our approach produces more complete call graphs than the original analysis. As a result, the client analysis works better: both precision (from 0.83 to 0.86) and recall (from 0.20 to 0.31) are improved.
引用
收藏
页码:1680 / 1682
页数:3
相关论文
共 50 条
  • [1] SimJAVA']JAVA - A framework for modeling queueing networks in Java']Java
    Kreutzer, W
    Hopkins, J
    van Mierlo, M
    [J]. PROCEEDINGS OF THE 1997 WINTER SIMULATION CONFERENCE, 1997, : 483 - 488
  • [2] PAMELA: An annotation-based Java']Java modeling framework
    Guerin, Sylvain
    Polet, Guillaume
    Silva, Caine
    Champeau, Joel
    Bach, Jean-Christophe
    Martinez, Salvador
    Dagnat, Fabien
    Beugnard, Antoine
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2021, 210
  • [3] Towards a General Framework for Formal Reasoning about Java']Java Bytecode Transformation
    Lounas, Razika
    Mezghiche, Mohamed
    Lanet, Jean-Louis
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (122): : 63 - 73
  • [4] A general noise-reduction framework for fault localization of Java']Java programs
    Xu, Jian
    Zhang, Zhenyu
    Chan, W. K.
    Tse, T. H.
    Li, Shanping
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (05) : 880 - 896
  • [5] An approach to transforming parallel function specification into Java']Java program framework
    Li, T
    Yang, HJ
    Xu, BW
    Shi, L
    [J]. SERP '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2005, : 517 - 523
  • [6] Eclpss: a Java']Java-based framework for parallel ecosystem simulation and modeling
    Wenderholm, E
    [J]. ENVIRONMENTAL MODELLING & SOFTWARE, 2005, 20 (09) : 1081 - 1100
  • [7] Java']Java for parallel computing and as a general language for scientific and engineering simulation and modeling
    Fox, GC
    Furmanski, W
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 415 - 425
  • [8] Java']Java NIO Framework - Introducing a high-performance I/O framework for Java']Java
    Standtke, Ronny
    Ultes-Nitsche, Ulrich
    [J]. ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL PL/DPS/KE, 2008, : 206 - 211
  • [9] Checking and Correcting Behaviors of Java']Java Programs at Runtime with Java']Java-MOP
    Chen, Feng
    d'Amorim, Marcelo
    Rosu, Grigore
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (04) : 3 - 20
  • [10] Java']Java framework for search applications
    Jeng, JJ
    Kozakov, L
    Lumelsky, S
    [J]. 2003 SYMPOSIUM ON APPLICATIONS AND THE INTERNET, PROCEEDINGS, 2003, : 136 - 146