Managing Smartphone Testbeds with SmartLab

The explosive number of smartphones with ever growing sensing and computing capabilities have brought a paradigm shift to many traditional domains of the computing field. Re-programming smartphones and instrumenting them for application testing and data gathering at scale is currently a tedious and time-consuming process that poses significant logistical challenges. In this paper, we make three major contributions: First, we propose a comprehensive architecture, coined SmartLab, for managing a cluster of both real and virtual smartphones that are either wired to a private cloud or connected over a wireless link. Second, we propose and describe a number of Android management optimizations (e.g., command pipelining, screen-capturing, file management), which can be useful to the community for building similar functionality into their systems. Third, we conduct extensive experiments and microbenchmarks to support our design choices providing qualitative evidence on the expected performance of each module comprising our architecture. This paper also overviews experiences of using SmartLab in a research-oriented setting and also ongoing and future development efforts.

[1]  Robert Ricci,et al.  Mobile Emulab: A Robotic Wireless and Sensor Network Testbed , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[2]  Margaret Martonosi,et al.  SignalGuru: leveraging mobile phones for collaborative traffic signal schedule advisory , 2011, MobiSys '11.

[3]  Dirk Grunwald,et al.  STORM: Simple Tool for Resource Management , 2008, LISA.

[4]  Spiros Papadimitriou,et al.  A case for micro-cellstores: energy-efficient data management on recycled smartphones , 2011, DaMoN '11.

[5]  Demetrios Zeinalipour-Yazti,et al.  Demo: a programming cloud of smartphones , 2012, MobiSys '12.

[6]  Scott Smith,et al.  Keeping Track of 70, 000+ Servers: The Akamai Query System , 2010, LISA.

[7]  David E. Culler,et al.  A blueprint for introducing disruptive technology into the Internet , 2003, CCRV.

[8]  Amar Phanishayee,et al.  FAWN: a fast array of wimpy nodes , 2009, SOSP '09.

[9]  A. Kansal,et al.  Building a Sensor Network of Mobile Phones , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[10]  Ryan Newton,et al.  The pothole patrol: using a mobile sensor network for road surface monitoring , 2008, MobiSys '08.

[11]  Cristian Ungureanu,et al.  Revisiting storage for smartphones , 2012, TOS.

[12]  Panos K. Chrysanthis,et al.  Intelligent search in social communities of smartphone users , 2012, Distributed and Parallel Databases.

[13]  Feng Zhao,et al.  Energy-accuracy trade-off for continuous mobile device location , 2010, MobiSys '10.

[14]  Liviu Iftode,et al.  Security versus energy tradeoffs in host-based mobile malware detection , 2011, MobiSys '11.

[15]  Jonathan Reams Extensible Monitoring with Nagios and Messaging Middleware , 2012, LISA.

[16]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[17]  Asha K Nasreen,et al.  Crowdsourcing with Smartphones for Traffic Dissemination , 2015 .

[18]  Sivan Toledo,et al.  VTrack: accurate, energy-aware road traffic delay estimation using mobile phones , 2009, SenSys '09.

[19]  Ioannis Chatzigiannakis,et al.  Flexible experimentation in wireless sensor networks , 2012, Commun. ACM.

[20]  Bi Wu,et al.  CrowdLab: An architecture for volunteer mobile testbeds , 2011, 2011 Third International Conference on Communication Systems and Networks (COMSNETS 2011).

[21]  R.N. Murty,et al.  CitySense: An Urban-Scale Wireless Sensor Network and Testbed , 2008, 2008 IEEE Conference on Technologies for Homeland Security.

[22]  Matt Welsh,et al.  MoteLab: a wireless sensor network testbed , 2005, IPSN '05.

[23]  Ramachandran Ramjee,et al.  PRISM: platform for remote sensing using smartphones , 2010, MobiSys '10.

[24]  Herbert Bos,et al.  Paranoid Android: versatile protection for smartphones , 2010, ACSAC '10.

[25]  Dimitrios Gunopulos,et al.  Crowdsourced Trace Similarity with Smartphones , 2013, IEEE Transactions on Knowledge and Data Engineering.

[26]  Eric Sorenson,et al.  RedAlert: A Scalable System for Application Monitoring , 1999, LISA.

[27]  Leonidas J. Guibas,et al.  Mobiscopes for Human Spaces , 2007, IEEE Pervasive Computing.

[28]  Xing Xie,et al.  Mining interesting locations and travel sequences from GPS trajectories , 2009, WWW '09.

[29]  Demetrios Zeinalipour-Yazti,et al.  Crowdsourcing with Smartphones , 2012, IEEE Internet Computing.

[30]  Minho Shin,et al.  Anonysense: privacy-aware people-centric sensing , 2008, MobiSys '08.

[31]  Demetrios Zeinalipour-Yazti,et al.  The Airplace Indoor Positioning Platform for Android Smartphones , 2012, 2012 IEEE 13th International Conference on Mobile Data Management.

[32]  Paul Brett,et al.  Securing the PlanetLab Distributed Testbed: How to Manage Security in an Environment with No Firewalls, with All Users Having Root, and No Direct Physical Control of Any System , 2004, LISA.