skip to main content
10.1145/3117811.3117822acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
research-article
Public Access

BlueMountain: An Architecture for Customized Data Management on Mobile Systems

Published: 04 October 2017 Publication History

Abstract

In this paper, we design a pluggable data management solution for modern mobile platforms (e.g., Android). Our goal is to allow data management mechanisms and policies to be implemented independently of core app logic. Our design allows a user to install data management solutions as apps, install multiple such solutions on a single device, and choose a suitable solution each for one or more apps. It allows app developers to focus their effort on app logic and helps the developers of data management solutions to achieve wider deployability. It also gives increased control of data management to end users and allows them to use different solutions for different apps. We present a prototype implementation of our design called BlueMountain, and implement several data management solutions for file and database management to demonstrate the utility and ease of using our design. We perform detailed microbenchmarks as well as end-to-end measurements for files and databases to demonstrate the performance overhead incurred by our implementation.

References

[1]
Apache 2017. Apache Libcloud. (Jan 2017). Retrieved July 10, 2017 from http://libcloud.apache.org
[2]
Sobir Bazarbayev, Matti Hiltunen, Kaustubh Joshi, William H Sanders, and Richard Schlichting. 2013. Pscloud: a durable context-aware personal storage cloud Proceedings of the 9th Workshop on Hot Topics in Dependable Systems. ACM, 9.
[3]
Google blog. 2017. Shielding you from Potentially Harmful Applications. (Feb 2017). Retrieved July 10, 2017 from https://goo.gl/KosA6d
[4]
A. Chander, J.C. Mitchell, and Insik Shin. 2001. Mobile Code Security by Java Bytecode Instrumentation DARPA Information Survivability Conference and Exposition II, 2001. DISCEX '01. Proceedings, Vol. Vol. 2. 27--40.
[5]
Sharath Chandrashekhara, Kyle Marcus, Rakesh GM Subramanya, Hrishikesh S Karve, Karthik Dantu, and Steven Y Ko 2015. Enabling Automated, Rich, and Versatile Data Management for Android Apps with BlueMountain. HotStorage.
[6]
Cisco 2017. Cisco WebEx Meetings. (Jan 2017). Retrieved July 10, 2017 from https://play.google.com/store/apps/details?id=com.cisco.webex.meetings&hl=en
[7]
Citrix 2017. XenMobile. (Jan 2017). Retrieved July 10, 2017 from https://www.citrix.com/products/xenmobile/
[8]
Yong Cui, Zeqi Lai, Xin Wang, Ningwei Dai, and Congcong Miao 2015. QuickSync: Improving Synchronization Efficiency for Mobile Cloud Storage Services Proceedings of the 21st Annual International Conference on Mobile Computing and Networking. ACM, 592--603.
[9]
Benjamin Davis and Hao Chen 2013. RetroSkeleton: Retrofitting Android Apps. In Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys '13).
[10]
Benjamin Davis, Ben Sanders, Armen Khodaverdian, and Hao Chen 2012. I-ARM-Droid: A Rewriting Framework for In-App Reference Monitors for Android Applications Proceedings of the IEEE Mobile Security Technologies (MoST '12).
[11]
Dropbox 2014. Streaming File Synchronization. (Jul 2014). Retrieved July 10, 2017 from https://blogs.dropbox.com/tech/2014/07/streaming-file-synchronization/d
[12]
FuzeBits 2017. VideoFX Music Video Maker. (Jan 2017). Retrieved July 10, 2017 from https://play.google.com/store/apps/details?id=com.videofx&hl=en
[13]
Younghwan Go, Nitin Agrawal, Akshat Aranya, and Cristian Ungureanu 2015. Reliable, Consistent, and Efficient Data Sync for Mobile Apps FAST'15. USENIX Association. https://www.usenix.org/conference/fast15/technical-sessions/presentation/go
[14]
Google 2017. Android for Work. (Jan 2017). Retrieved July 10, 2017 from https://www.android.com/work
[15]
Google 2017. Android UI Automator. (Jan 2017). Retrieved July 10, 2017 from https://developer.android.com/topic/libraries/testing-support-library/index.html
[16]
Google 2017. Firebase. (Jan 2017). Retrieved July 10, 2017 from https://firebase.google.com/
[17]
Google 2017. The Google Android Security Team's Classifications for Potentially Harmful Applications. (Feb 2017). Retrieved July 10, 2017 from https://source.android.com/security/reports/Google_Android_Security_PHA_classifications.pdf
[18]
Seungyeop Han, Haichen Shen, Taesoo Kim, Arvind Krishnamurthy, Thomas Anderson, and David Wetherall. 2015. MetaSync: File synchronization across multiple untrusted storage services 2015 USENIX Annual Technical Conference (USENIX ATC 15). 83--95.
[19]
Jian Huang, Anirudh Badam, Ranveer Chandra, and Edmund B Nightingale 2015. WearDrive: fast and energy-efficient storage for wearables 2015 USENIX Annual Technical Conference (USENIX ATC 15). 613--625.
[20]
Galen Hunt and Doug Brubacher 1999. Detours: Binary Interception of Win32 Functions. Proceedings of the 3rd Conference on USENIX Windows NT Symposium - Volume 3 (WINSYM '99).
[21]
Kayak 2017. KAYAK Flights, Hotels & Cars. (Jan 2017). Retrieved July 10, 2017 from https://play.google.com/store/apps/details?id=com.kayak.android&hl=en
[22]
Linux Kernel. 2017. FUSE. (Jan 2017). Retrieved July 10, 2017 from http://fuse.sourceforge.net/
[23]
Taeyeon Ki, Alex Simeonov, Bhavika Jain, Chang Min Park, Keshav Sharma, Karthik Dantu, Steven Y. Ko, and Lukasz Ziarek. 2017. Reptor: Enabling API Virtualization on Android for Platform Openness Proceedings of the 15th annual International Conference on Mobile Systems, Applications, and Services (MobiSys '17). ACM.
[24]
Zhenhua Li, Christo Wilson, Zhefu Jiang, Yao Liu, Ben Y Zhao, Cheng Jin, Zhi-Li Zhang, and Yafei Dai. 2013. Efficient batched synchronization in dropbox-like cloud storage services ACM/IFIP/USENIX International Conference on Distributed Systems Platforms and Open Distributed Processing. Springer, 307--327.
[25]
Microsoft. 2017. Windows Hooks. (Jan 2017). Retrieved July 10, 2017 from http://goo.gl/r32d7B
[26]
Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Meg Walraed-Sullivan, Ted Wobber, Catherine C. Marshall, and Amin Vahdat 2009. Cimbiosys: A Platform for Content-based Partial Replication NSDI'09. USENIX Association. http://dl.acm.org/citation.cfm?id=1558977.1558995
[27]
Lenin Ravindranath, Sharad Agarwal, Jitendra Padhye, and Chris Riederer 2014. Procrastinator: Pacing mobile apps' usage of the network Proc. ACM MobiSys.
[28]
RedHat 2017. GlusterFS. (Jan 2017). Retrieved July 10, 2017 from https://www.gluster.org/
[29]
Jonathan Rentzsch. 2016. Mach Inject. (Nov 2016). Retrieved July 10, 2017 from https://github.com/rentzsch/mach_inject
[30]
Slim Roms. 2017. Slim Roms. (Jan 2017). Retrieved July 10, 2017 from https://slimroms.org/
[31]
Rsync 2017. Lib Rsync. (Jan 2017). Retrieved July 10, 2017 from http://librsync.sourceforge.net/
[32]
Algis Rudys and Dan S. Wallach 2003. Enforcing Java Run-time Properties Using Bytecode Rewriting Proceedings of the 2002 Mext-NSF-JSPS International Conference on Software Security: Theories and Systems (ISSS '02).
[33]
Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, and David Wetherall 2015. Enhancing Mobile Apps to Use Sensor Hubs Without Programmer Effort Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '15). ACM, New York, NY, USA, 227--238.
[34]
Progress Software. 2017. Kinvey BaaS. (Jan 2017). Retrieved July 10, 2017 from https://www.kinvey.com/
[35]
Riley Spahn, Jonathan Bell, Michael Lee, Sravan Bhamidipati, Roxana Geambasu, and Gail Kaiser. 2014. Pebbles: Fine-Grained Data Management Abstractions for Modern Operating Systems OSDI'14. USENIX Association. https://www.usenix.org/conference/osdi14/technical-sessions/presentation/spahn
[36]
Patrick Stuedi, Iqbal Mohomed, and Doug Terry. 2010. Wherestore: Location-based data storage for mobile devices interacting with the cloud Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond. ACM, 1.
[37]
ZXing Team. 2017. Barcode Scanner. (Jan 2017). Retrieved July 10, 2017 from https://play.google.com/store/apps/details?id=com.google.zxing.client.android&hl=en
[38]
Raja Vallée-Rai, Phong Co, Etienne Gagnon, Laurie Hendren, Patrick Lam, and Vijay Sundaresan. 1999. Soot - a Java bytecode Optimization Framework. Proceedings of the 1999 Conference of the Centre for Advanced Studies on Collaborative Research (CASCON '99).
[39]
VmWare 2017. Air-Watch Enterprise mobility platform. (Jan 2017). Retrieved July 10, 2017 from https://www.air-watch.com/
[40]
Wi-Fi.org. 2017. Wi-Fi Direct. (Jan 2017). Retrieved July 10, 2017 from http://www.wi-fi.org/discover-wi-fi/wi-fi-direct
[41]
Zhe Wu, Michael Butkiewicz, Dorian Perkins, Ethan Katz-Bassett, and Harsha V. Madhyastha. 2013. SPANStore: Cost-effective Geo-replicated Storage Spanning Multiple Cloud Services Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (SOSP '13). ACM, New York, NY, USA, 292--308.
[42]
Irene Zhang, Niel Lebeck, Pedro Fonseca, Brandon Holt, Raymond Cheng, Ariadna Norberg, Arvind Krishnamurthy, and Henry M. Levy 2016. Diamond: Automating Data Management and Storage for Wide-Area, Reactive Applications 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16). USENIX Association, GA, 723--738. https://www.usenix.org/conference/osdi16/technical-sessions/presentation/zhang-irene
[43]
Yupu Zhang, Chris Dragga, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau 2014. ViewBox: Integrating Local File Systems with Cloud Storage Services FAST'14. USENIX. https://www.usenix.org/conference/fast14/technical-sessions/presentation/zhang
[44]
Machine Zone. 2017. Game of War - Fire Age. (Jan 2017). Retrieved July 10, 2017 from https://play.google.com/store/apps/details?id=com.machinezone.gow&hl=en
[45]
Zumero 2017. SQL Datasync for Mobile Apps. (Jan 2017). Retrieved July 10, 2017 from http://zumero.com

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MobiCom '17: Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking
October 2017
628 pages
ISBN:9781450349161
DOI:10.1145/3117811
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 October 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. android
  2. bytecode instrumentation
  3. customized data management
  4. mobile systems

Qualifiers

  • Research-article

Funding Sources

Conference

MobiCom '17
Sponsor:

Acceptance Rates

MobiCom '17 Paper Acceptance Rate 35 of 186 submissions, 19%;
Overall Acceptance Rate 440 of 2,972 submissions, 15%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)67
  • Downloads (Last 6 weeks)5
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

EPUB

View this article in ePub.

ePub

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media