TY - GEN
T1 - Duvel
T2 - 1st ACM International Workshop on Edge Systems, Analytics and Networking, EdgeSys 2018, held in conjunction with ACM MobiSys 2018
AU - Chandrashekhara, Sharath
AU - Ki, Taeyeon
AU - Dantu, Karthik
AU - Ko, Steven Y.
N1 - Publisher Copyright:
© 2018 Copyright held by the owner/author(s).
PY - 2018/6/10
Y1 - 2018/6/10
N2 - We present a novel technique to achieve a dynamic, context-driven, multiple-profile manager for individual apps on stock Android. Our system allows users to use a single app with any number of accounts, allows incognito modes for every app, and allows a context-driven dynamic switching between the profiles (e.g., based on geolocation). Our technique achieves this by creating a sandboxed storage environment within each app through byte-code instrumentation. This allows for a clean separation of profile specific data and allows users to run personal and business accounts on the same phone, or sandbox an app in incognito mode without sharing any data between them. We present many more use cases where our solution can be used to improve user experience on mobile systems. In contrast to many of the existing solutions, our solution eliminates any modifications to the platform, does not require any special SDK to develop apps, and can use a context-driven policy to dynamically switch between profiles. We realize a storage sandbox environment called Duvel on Android, based on our previous work BlueMountain, and show how Duvel can enable using multiple accounts and incognito mode in popular apps.
AB - We present a novel technique to achieve a dynamic, context-driven, multiple-profile manager for individual apps on stock Android. Our system allows users to use a single app with any number of accounts, allows incognito modes for every app, and allows a context-driven dynamic switching between the profiles (e.g., based on geolocation). Our technique achieves this by creating a sandboxed storage environment within each app through byte-code instrumentation. This allows for a clean separation of profile specific data and allows users to run personal and business accounts on the same phone, or sandbox an app in incognito mode without sharing any data between them. We present many more use cases where our solution can be used to improve user experience on mobile systems. In contrast to many of the existing solutions, our solution eliminates any modifications to the platform, does not require any special SDK to develop apps, and can use a context-driven policy to dynamically switch between profiles. We realize a storage sandbox environment called Duvel on Android, based on our previous work BlueMountain, and show how Duvel can enable using multiple accounts and incognito mode in popular apps.
KW - BYOD
KW - Bytecode instrumentation
KW - Data management
KW - Enterprise mobility management
KW - Mobile systems
UR - https://www.scopus.com/pages/publications/85061702019
U2 - 10.1145/3213344.3213350
DO - 10.1145/3213344.3213350
M3 - Conference contribution
AN - SCOPUS:85061702019
T3 - EdgeSys 2018 - Proceedings of the 1st ACM International Workshop on Edge Systems, Analytics and Networking, Part of MobiSys 2018
SP - 31
EP - 36
BT - EdgeSys 2018 - Proceedings of the 1st ACM International Workshop on Edge Systems, Analytics and Networking, Part of MobiSys 2018
PB - Association for Computing Machinery
Y2 - 10 June 2018 through 10 June 2018
ER -