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

27 Citations (Scopus)


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

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)
Number of pages6
ISBN (Electronic)9781450338455
Publication statusPublished - 2016
Externally publishedYes
EventAutomated Software Engineering Conference 2016 - Singapore Management University (SMU), Singapore, Singapore
Duration: 3 Sept 20167 Sept 2016
Conference number: 31st (Conference website) (Proceedings)


ConferenceAutomated Software Engineering Conference 2016
Abbreviated titleASE 2016
Internet address


  • Android
  • DroidRA
  • Reection
  • Static Analysis

Cite this