Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

MobiCOP: : A Scalable and Reliable Mobile Code Offloading Solution

Published: 01 January 2018 Publication History
  • Get Citation Alerts
  • Abstract

    Code offloading is a popular technique for extending the natural capabilities of mobile devices by migrating processor-intensive tasks to resource-rich surrogates. Despite multiple platforms for offloading being available in academia, these frameworks have yet to permeate the industry. One of the primary reasons for this is limited experimentation in practical settings and lack of reliability, scalability, and options for distribution. This paper introduces MobiCOP, a new code offloading framework designed from the ground up with these requirements in mind. It features a novel design fully self-contained in a library and offers compatibility with most stock Android devices available today. Compared to local task executions, MobiCOP offers performance improvements of up to 17x and increased battery efficiency of up to 25x, shows minimum performance degradation in environments with unstable networks, and features an autoscaling module that allows its server counterpart to scale to an arbitrary number of offloading requests. It is compatible with the most relevant Android technologies optimized for heavy computation (NDK and Renderscript) and has so far been well received by fellow mobile developers. We hope MobiCOP will help bring mobile code offloading closer to the industry realm.

    References

    [1]
    “Cisco visual networking index: global mobile data traffic forecast update, 2015–2020 white paper,” http://goo.gl/ylTuVxWhite Paper.
    [2]
    K. Sekar, “Power and thermal challenges in mobile devices,” in Proceedings of the 19th Annual International Conference on Mobile Computing and Networking, MobiCom 2013, pp. 363–368, USA, October 2013.
    [3]
    H. T. Dinh, C. Lee, D. Niyato, and P. Wang, “A survey of mobile cloud computing: architecture, applications, and approaches,” Wireless Communications and Mobile Computing, vol. 13, no. 18, pp. 1587–1611, 2013.
    [4]
    K. Kumar and Y.-H. Lu, “Cloud computing for mobile users: can offloading computation save energy?” The Computer Journal, vol. 43, no. 4, pp. 51–56, 2010.
    [5]
    M. S. Gordon, D. K. Hong, P. M. Chen, J. Flinn, S. Mahlke, and Z. M. Mao, “Tango: accelerating mobile applications through flip-flop replication,” GetMobile: Mobile Computing and Communications, vol. 19, no. 3, pp. 10–13, 2015.
    [6]
    J. Shuja, A. Gani, M. H. U. Rehman, E. Ahmed, S. A. Madani, M. K. Khan, and K. Ko, “Towards native code offloading based MCC frameworks for multimedia applications: a survey,” Journal of Network and Computer Applications, vol. 75, pp. 335–354, 2016.
    [7]
    J. I. Benedetto, A. Neyem, J. Navon, and G. Valenzuela, “Rethinking the mobile code offloading paradigm: from concept to practice,” in Proceedings of the 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), pp. 63–67, Buenos Aires, Argentina, May 2017.
    [8]
    M. Satyanarayanan, P. Bahl, R. Cáceres, and N. Davies, “The case for VM-based cloudlets in mobile computing,” IEEE Pervasive Computing, vol. 8, no. 4, pp. 14–23, 2009.
    [9]
    K. Gai, M. Qiu, H. Zhao, L. Tao, and Z. Zong, “Dynamic energy-aware cloudlet-based mobile cloud computing model for green computing,” Journal of Network and Computer Applications, vol. 59, pp. 46–54, 2016.
    [10]
    U. Drolia, R. Martins, J. Tan, A. Chheda, M. Sanghavi, R. Gandhi, and P. Narasimhan, “The case for mobile edge-clouds,” in Proceedings of the 10th IEEE International Conference on Ubiquitous Intelligence and Computing, UIC 2013 and 10th IEEE International Conference on Autonomic and Trusted Computing, ATC 2013, pp. 209–215, Italy, December 2013.
    [11]
    A. Ahmed and E. Ahmed, “A survey on mobile edge computing,” in Proceedings of the 10th International Conference on Intelligent Systems and Control, ISCO 2016, India, January 2016.
    [12]
    E. E. Marinelli, “Hyrax: cloud computing on mobile devices using MapReduce,” DTIC Document, 2009.
    [13]
    H. Qian and D. Andresen, “Jade: an efficient energy-aware computation offloading system with heterogeneous network interface bonding for ad-hoc networked mobile devices,” in Proceedings of the 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, SNPD 2014, USA, July 2014.
    [14]
    R. Kemp, N. Palmer, T. Kielmann, and H. Bal, “Cuckoo: a computation offloading framework for smartphones,” in Mobile Computing, Applications, and Services, vol. 76 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pp. 59–79, Springer, Heidelberg, Berlin, Germany, 2012.
    [15]
    E. Cuervoy, A. Balasubramanian, D.-K. Cho, A. Wolman, S. Saroiu, R. Chandra, and P. Bahlx, “MAUI: making smartphones last longer with code offload,” in Proceedings of the 8th Annual International Conference on Mobile Systems, Applications and Services (MobiSys '10), pp. 49–62, New York, NY, USA, June 2010.
    [16]
    B.-G. Chun, S. Ihm, P. Maniatis, M. Naik, and A. Patti, “CloneCloud: elastic execution between mobile device and cloud,” in Proceedings of the 6th ACM EuroSys Conference on Computer Systems (EuroSys '11), pp. 301–314, ACM, April 2011.
    [17]
    S. Kosta, A. Aucinas, P. Hui, R. Mortier, and X. Zhang, “Thinkair: dynamic resource allocation and parallel execution in the cloud for mobile code offloading,” in Proceedings of the IEEE INFOCOM, pp. 945–953, March 2012.
    [18]
    M. S. Gordon, D. A. Jamshidi, S. Mahlke, Z. M. Mao, and X. Chen, “Comet: code offload by migrating execution transparently,” in Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12, pp. 93–106, 2012.
    [19]
    H. Flores and S. N. Srirama, “Adaptive code offloading for mobile cloud applications: exploiting fuzzy sets and evidence-based learning,” in Proceedings of the 4th ACM Workshop on Mobile Cloud Computing and Services (MCS '13), pp. 9–16, June 2013.
    [20]
    H. Flores, P. Hui, S. Tarkoma, Y. Li, S. Srirama, and R. Buyya, “Mobile code offloading: from concept to practice and beyond,” IEEE Communications Magazine, vol. 53, no. 3, pp. 80–88, 2015.
    [21]
    Y. Li and W. Gao, “Minimizing context migration in mobile code offload,” IEEE Transactions on Mobile Computing, vol. 16, no. 4, pp. 1005–1018, 2017.
    [22]
    “How to run the Android Emulator (with Hardware Acceleration) on Amazon EC2 and Google Cloud,” https://goo.gl/HnQqiB.
    [23]
    Y. Zhang, G. Huang, X. Liu, W. Zhang, H. Mei, and S. Yang, “Refactoring android java code for on-demand computation offloading,” in Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2012, pp. 233–247, USA, October 2012.
    [24]
    K. Akherfi, M. Gerndt, and H. Harroud, “Mobile cloud computing for computation offloading: issues and challenges,” Applied Computing and Informatics, 2016.
    [25]
    R. N. Chintalapti, R. Ganesan, and S. A. Wagh, “System for performance and scalability analysis and methods thereof,” U.S. Patent No. 7,546,222, 2009.
    [26]
    C. Poellabauer, N. Yadav, L. Daudet, S. L. Schneider, C. Busso, and P. J. Flynn, “Challenges in concussion detection using vocal acoustic biomarkers,” IEEE Access, vol. 3, pp. 1143–1160, 2015.
    [27]
    L. Daudet, N. Yadav, M. Perez, C. Poellabauer, S. Schneider, and A. Huebner, “Portable mTBI assessment using temporal and frequency analysis of speech,” IEEE Journal of Biomedical and Health Informatics, vol. 21, no. 2, pp. 496–506, 2017.
    [28]
    Z. Sanaei, S. Abolfazli, A. Gani, and R. Buyya, “Heterogeneity in mobile cloud computing: taxonomy and open challenges,” IEEE Communications Surveys & Tutorials, vol. 16, no. 1, pp. 369– 392, 2014.
    [29]
    Z. Liu, X. Zeng, W. Huang, J. Lin, X. Chen, and W. Guo, “Framework for context-aware computation offloading in mobile cloud computing,” in Proceedings of the 2016 15th International Symposium on Parallel and Distributed Computing (ISPDC), pp. 172–177, Fuzhou, China, July 2016.

    Cited By

    View all
    • (2019)Towards a practical framework for code offloading in the Internet of ThingsFuture Generation Computer Systems10.1016/j.future.2018.09.05692:C(424-437)Online publication date: 1-Mar-2019

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Wireless Communications & Mobile Computing
    Wireless Communications & Mobile Computing  Volume 2018, Issue
    2018
    6447 pages
    This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

    Publisher

    John Wiley and Sons Ltd.

    United Kingdom

    Publication History

    Published: 01 January 2018

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Towards a practical framework for code offloading in the Internet of ThingsFuture Generation Computer Systems10.1016/j.future.2018.09.05692:C(424-437)Online publication date: 1-Mar-2019

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media