• DocumentCode
    2577935
  • Title

    Reverse Engineering iOS Mobile Applications

  • Author

    Joorabchi, Mona Erfani ; Mesbah, Ali

  • Author_Institution
    Univ. of British Columbia, Vancouver, BC, Canada
  • fYear
    2012
  • fDate
    15-18 Oct. 2012
  • Firstpage
    177
  • Lastpage
    186
  • Abstract
    As a result of the ubiquity and popularity of smart phones, the number of third party mobile applications is explosively growing. With the increasing demands of users for new dependable applications, novel software engineering techniques and tools geared towards the mobile platform are required to support developers in their program comprehension and analysis tasks. In this paper, we propose a reverse engineering technique that automatically (1) hooks into, dynamically runs, and analyzes a given iOS mobile application, (2) exercises its user interface to cover the interaction state space and extracts information about the runtime behaviour, and (3) generates a state model of the given application, capturing the user interface states and transitions between them. Our technique is implemented in a tool called iCrawler. To evaluate our technique, we have conducted a case study using six open-source iPhone applications. The results indicate that iCrawler is capable of automatically detecting the unique states and generating a correct model of a given mobile application.
  • Keywords
    graphical user interfaces; mobile computing; operating systems (computers); public domain software; reverse engineering; smart phones; software tools; ICRAWLER; analysis tasks; iOS mobile applications; information extraction; interaction state space; open-source iPhone applications; program comprehension; reverse engineering technique; runtime behaviour; smart phones; software engineering techniques; software tools; third party mobile applications; user interface states; user interface transitions; Graphical user interfaces; Mobile communication; Navigation; Reverse engineering; Runtime; Testing; iOS; mobile applications; model generation; reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2012 19th Working Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4673-4536-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2012.27
  • Filename
    6385113