Jasmine: A Static Analysis Framework for Spring Core Technologies

被引:1
作者
Chen, Miao [1 ]
Tu, Tengfei [1 ]
Zhang, Hua [1 ]
Wen, Qiaoyan [1 ]
Wang, Weihang [2 ]
机构
[1] Beijing Univ Posts & Telecommun, Beijing, Peoples R China
[2] Univ Southern Calif, Los Angeles, CA USA
来源
PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022 | 2022年
关键词
static analysis; points-to analysis; Spring framework; POINTS-TO ANALYSIS; HEAP;
D O I
10.1145/3551349.3556910
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Spring framework is widely used in developing enterprise web applications. Spring core technologies, such as Dependency Injection and Aspect-Oriented Programming, make development faster and easier. However, the implementation of Spring core technologies uses a lot of dynamic features. Those features impose significant challenges when using static analysis to reason about the behavior of Spring-based applications. In this paper, we propose Jasmine, a static analysis framework for Spring core technologies extends from Soot to enhance the call graph's completeness while not greatly affecting its performance. We evaluate Jasmine's completeness, precision, and performance using Spring micro-benchmarks and a suite of 18 real-world Spring programs. Our experiments show that Jasmine effectively enhances the state-of-the-art tools based on Soot and Doop to better support Spring core technologies. We also add Jasmine support to FlowDroid and discovered twelve sensitive information leakage paths in our benchmarks. Jasmine is expected to provide significant benefits for many program analyses scenes of Spring applications where more complete call graphs are required.
引用
收藏
页数:13
相关论文
共 50 条
  • [21] AmandaSystem: A new framework for static and dynamic Android malware analysis
    Tang, Jianfei
    Zhao, Hui
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (05) : 6575 - 6589
  • [22] Static Analysis of a Laminated Rubber-Metal Spring Using Finite Element Method
    Putra, Azma
    Norfarizan, Siti
    Samekto, Haryanti
    Salim, Mohd Azli
    MATERIALS, INDUSTRIAL, AND MANUFACTURING ENGINEERING RESEARCH ADVANCES 1.1, 2014, 845 : 86 - 90
  • [23] No Spring Chicken: Quantifying the Lifespan of Exploits in IoT Malware Using Static and Dynamic Analysis
    Al Alsadi, Arwa Abdulkarim
    Sameshima, Kaichi
    Bleier, Jakob
    Yoshioka, Katsunari
    Lindorfer, Martina
    van Eeten, Michel
    Ganan, Carlos H.
    ASIA CCS'22: PROCEEDINGS OF THE 2022 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2022, : 309 - 321
  • [24] Analysis and Comparison of the Spring Framework and Play Framework Performance, Used to Create Web Applications in Java']Java
    Gajewski, Michal
    Zabierowski, Wojciech
    2019 IEEE XVTH INTERNATIONAL CONFERENCE ON THE PERSPECTIVE TECHNOLOGIES AND METHODS IN MEMS DESIGN (MEMSTECH), 2019, : 170 - 173
  • [25] B-droid: A Static Taint Analysis Framework for Android Applications
    ALmotairy, Rehab
    Daadaa, Yassine
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (01) : 421 - 430
  • [26] A framework for static analysis and verification of low-level RTOS code
    Manjunath, Vignesh
    Baunach, Marcel
    JOURNAL OF SYSTEMS ARCHITECTURE, 2024, 154
  • [27] Static analysis based correctness verification for mandatory access control framework
    Wu, Xin-Song
    Zhou, Zhou-Yi
    He, Ye-Ping
    Liang, Hong-Liang
    Yuan, Chun-Yang
    Jisuanji Xuebao/Chinese Journal of Computers, 2009, 32 (04): : 730 - 739
  • [28] Model checking of concurrent programs with static analysis of field accesses
    Parizek, Pavel
    Lhotak, Ondrej
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 98 : 735 - 763
  • [29] Analysis Framework for Evaluating PLC Software: An Application of Semantic Web Technologies
    Feldmann, Stefan
    Hauer, Florian
    Ulewicz, Sebastian
    Vogel-Heuser, Birgit
    PROCEEDINGS 2016 IEEE 25TH INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2016, : 1048 - 1054
  • [30] Static analysis and fatigue life prediction of steel and composite leaf spring for light passenger vehicles
    Kumar, M. Senthil
    Vijayarangan, S.
    JOURNAL OF SCIENTIFIC & INDUSTRIAL RESEARCH, 2007, 66 (02): : 128 - 134