• DocumentCode
    2330197
  • Title

    Reverse Engineering of Mobile Application Lifecycles

  • Author

    Franke, Dominik ; Elsemann, Corinna ; Kowalewski, Stefan ; Weise, Carsten

  • Author_Institution
    Embedded Software Lab., Aachen, Germany
  • fYear
    2011
  • fDate
    17-20 Oct. 2011
  • Firstpage
    283
  • Lastpage
    292
  • Abstract
    In mobile applications, the application lifecycle consists of the process-related states (e.g. suspended, ready, running) and the transitions between them. A faulty or insufficient implementation of the mobile application lifecycle can be the source of many problematic faults, e.g. loss of data. Thus for a software developer, understanding and mastering the mobile application lifecycle is essential for high quality software. In our work with various mobile platforms, we found that the given lifecycle models and corresponding documentation are often inconsistent, incomplete and incorrect. In this paper we present a way to reverse-engineer application lifecycles of mobile platforms by testing. Within a case study we apply the presented concept to three mobile platforms: Android, iOS and Java ME. We further show how developers of mobile applications can use our results to get correct lifecycle models for these platforms.
  • Keywords
    mobile computing; program testing; reverse engineering; Android platform; Java ME platform; iOS platform; mobile application lifecycle; ready process-related state; reverse engineering; running process-related state; software developer; suspended process-related state; Androids; Documentation; Humanoid robots; Java; Mobile communication; Operating systems; Smart phones; Android; Java ME; iOS; lifecycle; mobile;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2011 18th Working Conference on
  • Conference_Location
    Limerick
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4577-1948-6
  • Type

    conf

  • DOI
    10.1109/WCRE.2011.42
  • Filename
    6079853