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
Link To Document