Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Discovering and understanding Android sensor usage behaviors with data flow analysis
Liu X., Liu J., Wang W., He Y., Zhang X. World Wide Web21 (1):105-126,2018.Type:Article
Date Reviewed: Jul 6 2018

From 2008 to 2018, the use of mobile apps has grown exponentially, reaching more than 3.8 million apps in Google’s Play Store and two million apps in Apple’s App Store, followed by numerous other apps available from Amazon, Microsoft, and so on. Mobile apps cover almost all categories of users’ daily activities, including games, business, education, entertainment, health, travel, food, and more. Some apps use sensors embedded in the mobile device to collect data, such as motion, environmental, or positional information. The purpose of this study is to reveal the sensor usage patterns of these apps.

The authors present SDFDroid, software for analyzing how Chinese Android apps and Google Play apps use sensors. The app codes are disassembled into smali (Android Assembly) code where the data and operations are analyzed for their sensor types and data propagation paths. SDFDroid performs backward tracking analysis to identify sensor types used in the code, and forward tracking analysis to create a graph that shows how each identified sensor object is propagated in smali code. To understand the different apps’ usage patterns, the sensor data propagation graphs are clustered using the DBSCAN algorithm and the graph similarity measure based on the graphs’ hash between each pair of graphs. The hash value of a graph is obtained based on the hash value of all the nodes in the graph. The similarity between two graphs is computed based on the number of nodes that have the same hash values.

In total, the authors identify 98 and 35 clusters from 19914 AppChina apps and 7601 Google Play apps, respectively. Apps in the same cluster tend to either use the same third-party libraries or were developed by the same developer. Many games and display ads activate embedded sensors. Accelerometer, magnetic field, proximity, and rotational vector sensors are the most used.

The results shed light on the current usage patterns of embedded sensors in different types of apps, and on popular third-party libraries used in coding the apps. The study does not actively collect any dynamic user behaviors, which remains a challenging and important issue concerning how these sensors impact user behavior when adopting apps.

Reviewer:  Soon Ae Chun Review #: CR146130 (1809-0520)
Bookmark and Share
  Featured Reviewer  
 
World Wide Web (WWW) (H.3.4 ... )
 
 
Clustering (H.3.3 ... )
 
 
Sensors (I.2.9 ... )
 
Would you recommend this review?
yes
no
Other reviews under "World Wide Web (WWW)": Date
Intranet document management
Bannan J., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1997. Type: Book (9780201873795)
Feb 1 1998
Developing databases for the Web and intranets
Rodley J., Coriolis Group Books, Scottsdale, AZ, 1997. Type: Book (9781576100516)
Jun 1 1998
1001 programming resources
Edward J. J., Jamsa Press, Houston, TX, 1996. Type: Book (9781884133503)
Apr 1 1998
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy