Static Dalvik Bytecode Optimization for Android Applications

被引:1
|
作者
Kim, Jeehong [1 ]
Kim, Inhyeok [1 ]
Min, Changwoo [1 ]
Jun, Hyung Kook [2 ]
Lee, Soo Hyung [2 ]
Kim, Won-Tae [2 ]
Eom, Young Ik [1 ]
机构
[1] Sungkyunkwan Univ, Coll Informat & Commun Engn, Suwon, South Korea
[2] ETRI, SW & Contents Res Lab, Daejeon, South Korea
关键词
Dalvik bytecode; static optimization; LLVM; Android;
D O I
10.4218/etrij.15.0114.0036
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Since just-in-time (JIT) has considerable overhead to detect hot spots and compile them at runtime, using sophisticated optimization techniques for embedded devices means that any resulting performance improvements will be limited. In this paper, we introduce a novel static Dalvik bytecode optimization framework, as a complementary compilation of the Dalvik virtual machine, to improve the performance of Android applications. Our system generates optimized Dalvik bytecodes by using Low Level Virtual Machine (LLVM). A major obstacle in using LLVM for optimizing Dalvik bytecodes is determining how to handle the high-level language features of the Dalvik bytecode in LLVM IR and how to optimize LLVM IR conforming to the language information of the Dalvik bytecode. To this end, we annotate the high-level language features of Dalvik bytecode to LLVM IR and successfully optimize Dalvik bytecodes through instruction selection processes. Our experimental results show that our system with JIT improves the performance of Android applications by up to 6.08 times, and surpasses JIT by up to 4.34 times.
引用
收藏
页码:1001 / 1011
页数:11
相关论文
共 50 条
  • [41] Detection malicious Android application based on simple-Dalvik intermediate language
    Li, Qi
    Sun, Bowen
    Chen, Meiqi
    Dong, Hang
    NEURAL COMPUTING & APPLICATIONS, 2019, 31 (Suppl 1): : 185 - 194
  • [42] ANASTASIA: ANdroid mAlware detection using STAtic analySIs of Applications
    Fereidooni, Hossein
    Conti, Mauro
    Yao, Danfeng
    Sperduti, Alessandro
    2016 8TH IFIP INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES, MOBILITY AND SECURITY (NTMS), 2016,
  • [43] 基于Dalvik虚拟机的Android Application脱壳技术
    王李松
    方勇
    现代计算机(专业版), 2017, (07) : 45 - 49
  • [44] Quantifying the adoption of Kotlin on Android stores: Insight from the bytecode
    Hecht, Geoffrey
    Bergel, Alexandre
    2021 IEEE/ACM 8TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2021), 2021, : 94 - 98
  • [45] Quantifying the adoption of Kotlin on Android stores: Insight from the bytecode
    Hecht, Geoffrey
    Bergel, Alexandre
    Proceedings - 2021 IEEE/ACM 8th International Conference on Mobile Software Engineering and Systems, MobileSoft 2021, 2021, : 94 - 98
  • [46] A static region-based compiler for the Dalvik virtual machine
    You, Yi-Ping
    Chen, Jian-Ru
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (08): : 1109 - 1130
  • [47] Detection malicious Android application based on simple-Dalvik intermediate language
    Qi Li
    Bowen Sun
    Meiqi Chen
    Hang Dong
    Neural Computing and Applications, 2019, 31 : 185 - 194
  • [48] DroidScope: Seamlessly reconstructing the os and dalvik semantic views for dynamic android malware analysis
    Syracuse University, Syracuse
    NY, United States
    不详
    Proc. USENIX Secur. Symp., (569-584):
  • [49] Energy Optimization in Android Applications through Wakelock Placement
    Alam, Faisal
    Panda, Preeti Ranjan
    Tripathi, Nikhil
    Sharma, Namita
    Narayan, Sanjiv
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [50] SANT: Static Analysis of Native Threads for Security Vetting of Android Applications
    Andarzian, Seyed Behnam
    Ladani, Behrouz Tork
    ISECURE-ISC INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2022, 14 (01): : 13 - 25