作者: Yauhen Arnatovich , Lwin Khin Shar , Kaiping Liu , Hee Beng Kuan Tan , Sun Ding
DOI:
关键词: Bytecode 、 Computer science 、 Android (operating system) 、 Mobile security 、 Programming language 、 Software security assurance 、 Empirical research 、 Empirical comparison 、 Mobile computing 、 Java source code
摘要: In Android-based mobile computing, since the original Java source code is irretrievable from Dalvik bytecode, intermediate representations (IRs) were developed to represent bytecode in readable form. To date, SMALI, JASMIN, and JIMPLE are all used as Android application IRs by developers, testers researchers. Here, we compare these three via randomized event-based testing (Monkey testing) determine that which most accurately preserves program behaviors terms of number successfully injected events. As such critical security, choice IR crucial during software security testing. our experiment, an comparative scheme, conducted a comprehensive empirical study. Statistical comparison IRs’ shows SMALI behaves closest applications hence suitable for accurate alternative (which usually not publicly available). Keywords-intermediate representation; behaviors; testing; computing; SMALI; JASMIN;