Next Article in Journal
A Low Energy Consumption DOA Estimation Approach for Conformal Array in Ultra-Wideband
Previous Article in Journal
Addressing Semantic Geographic Information Systems
Article Menu

Export Article

Open AccessArticle
Future Internet 2013, 5(4), 591-610;

Framework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the Trace

Department of Computer and Software, Hanyang University, Seoul 133-791, Korea
Samsung Electronics, Suwon 443-742, Korea
Primitive version of this paper has been presented at the 1st European Workshop on Mobile Engineering (ME13) [1].
Author to whom correspondence should be addressed.
Received: 18 October 2013 / Revised: 12 November 2013 / Accepted: 3 December 2013 / Published: 13 December 2013
(This article belongs to the Special Issue Mobile Engineering)
Full-Text   |   PDF [732 KB, uploaded 13 December 2013]   |  


Abstract: The existing I/O workload generators and trace capturing tools are not adaptable to generating nor capturing the I/O requests of Android apps. The Android platform needs proper tools to capture and replay real world workload in the Android platform to verify the result of benchmark tools. This paper introduces Android Storage Performance Analysis Tool, AndroStep, which is specifically designed for characterizing and analyzing the behavior of the I/O subsystem in Android based devices. The AndroStep consists of Mobibench (workload generator), MOST (Mobile Storage Analyzer), and Mobigen (workload replayer). Mobibench is an Android app that generates a filesystem as well as SQLite database operations. Mobibench can also vary the number of concurrent threads to examining the filesystem scalability to support concurrency, e.g., metadata updates, journal file creation/deletion. MOST captures the trace and extracts key filesystem access characteristics such as access pattern with respect to file types, ratio between random vs. sequential access, ratio between buffered vs. synchronous I/O, fraction of metadata accesses, etc. MOST implements reverse mapping feature (finding an inode for a given block) and retrospective reverse mapping (finding an inode for a deleted file). Mobigen is a trace capturing and replaying tool that is specifically designed to perform the user experiment without actual human intervention. Mobigen records the system calls generated from the user behavior and sanitizes the trace for replayable form. Mobigen can replay this trace on different Android platforms or with different I/O stack configurations. As an example of using AndroStep, we analyzed the performances of twelve Android smartphones and the SQLite performances on five different filesystems. AndroStep makes otherwise time consuming I/O stack analysis extremely versatile. AndroStep makes a significant contribution in terms of shedding light on internal behavior of the Android I/O stack. View Full-Text
Keywords: Android; workload generator; analyzer; replayer Android; workload generator; analyzer; replayer

Figure 1

This is an open access article distributed under the Creative Commons Attribution License (CC BY 3.0).

Share & Cite This Article

MDPI and ACS Style

Jeong, S.; Lee, K.; Hwang, J.; Lee, S.; Won, Y. Framework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the Trace. Future Internet 2013, 5, 591-610.

Show more citation formats Show less citations formats

Related Articles

Article Metrics

Article Access Statistics



[Return to top]
Future Internet EISSN 1999-5903 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top