Reflection-aware static analysis of Android apps

Li Li, Tegawendé F. Bissyandé, Damien Octeau, Jacques Klein

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

18 Citations (Scopus)

Abstract

We demonstrate the benefits of DroidRA, a tool for taming reection in Android apps. DroidRA first statically extracts reection-related object values from a given Android app. Then, it leverages the extracted values to boost the app in a way that reective calls are no longer a challenge for existing static analyzers. This is achieved through a bytecode instrumentation approach, where reective calls are supplemented with explicit traditional Java method calls which can be followed by state-of-the-art analyzers which do not handle reection. Instrumented apps can thus be completely analyzed by existing static analyzers, which are no longer required to be modified to support reection-aware analysis. The video demo of DroidRA can be found at https://youtu.be/-HW0V68aAWc.

Original languageEnglish
Title of host publicationProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering
EditorsDavid Lo, Sven Apel, Sarfraz Khurshid
Place of PublicationNew York NY USA
PublisherAssociation for Computing Machinery (ACM)
Pages756-761
Number of pages6
ISBN (Electronic)9781450338455
DOIs
Publication statusPublished - 2016
Externally publishedYes
EventAutomated Software Engineering Conference 2016 - Singapore Management University (SMU), Singapore, Singapore
Duration: 3 Sep 20167 Sep 2016
Conference number: 31st
http://www.ase2016.org/ (Conference website)
https://dl.acm.org/doi/proceedings/10.1145/2970276 (Proceedings)

Conference

ConferenceAutomated Software Engineering Conference 2016
Abbreviated titleASE 2016
CountrySingapore
CitySingapore
Period3/09/167/09/16
Internet address

Keywords

  • Android
  • DroidRA
  • Reection
  • Static Analysis

Cite this