Static Extraction Of Ifml Models For Android Apps

An Huang,Minxue Pan,Tian Zhang,Xuandong Li
DOI: https://doi.org/10.1145/3270112.3278185
2018-01-01
Abstract:Reverse engineering GUI models from Android apps is important for model based techniques. We believe that the UI driven feature of Android makes it necessary to build GUI models with sufficient details in order to adequately capture the apps' behavior.In this work, we make some effort in static extraction of GUI models for Android apps and our focuses include: (i) analyzing container components including Navigation-View, Fragment and RecyclerView; (ii) extracting constraint information, especially those related to window transitions; (iii) representing the analysis result with Interaction Flow Modeling Language (IFML) to visually present GUI elements of Android apps, so as to facilitate human comprehension and manual modification of the models.
What problem does this paper attempt to address?