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 :
بازگشت