Peer-to-Peer Networking and Applications

, Volume 11, Issue 4, pp 668–678 | Cite as

A case for software-defined code scheduling based on transparent computing

  • Yuezhi Zhou
  • Wenjuan Tang
  • Di Zhang
  • Xiang Lan
  • Yaoxue Zhang
Part of the following topical collections:
  1. Special Issue on Transparent Computing


Although cloud computing has made significant achievement, it still faces many challenges, such as bad interactive performance and unsatisfying user experience over a long-haul wide-area or wireless network. To address these challenges, we proposed a software-defined stream-based code scheduling framework according to the concept of transparent computing. This framework uses the idea of code streaming to decouple the computation and storage of software codes; this idea also leverages the input/output virtualization technique to support legacy operating systems and application software in a feasible and effective way. The software-defined code scheduling framework allows the computation or storage to be adaptively carried out at appropriate machines with the assistance of performance and capacity monitoring facilities. Thus, the framework can improve application performance and user experiences by executing software codes on a nearer or better machine. We developed a pilot system to investigate the advantages of the proposed framework. Preliminary experimental results show that our approach can achieve better performance than current cloud computing-based systems.


Network operating systems Distributed systems Virtual devices Cloud computing Transparent computing 



This work is supported by the Tsinghua University Initiative Scientific Research Program (Grant No.: 20161080066) and the International Science & Technology Cooperation Program of China (Grant No.: 2013DFB10070).


  1. 1.
    Satyanarayanan M, Bahl P, Cáceres R, Davies N (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23CrossRefGoogle Scholar
  2. 2.
    Atwood C A, Goebbert R C, Calahan J A, Hromadka T V, Proue T M, Monceaux W, Hirata J (2016) Secure Web-Based access for productive supercomputing. Comput Sci Eng 13(1):63–72CrossRefGoogle Scholar
  3. 3.
    Flores H, Hui P, Tarkoma S, Li Y, Srirama S, Buyya R (2015) Mobile code offloading: From concept to practice and beyond. IEEE Commun Mag 53(3):80–88CrossRefGoogle Scholar
  4. 4.
    Tolia N., Andersen D., Satyanarayanan M. (2006) Quantifying interactive experience on thin clients. Computer 39(3):46–52CrossRefGoogle Scholar
  5. 5.
    Williamson A (2010) Has Amazon EC2 become over subscribed?
  6. 6.
    Iosup A, Ostermann S, Yigitbasi N, Prodan R, Fahringer T, Epema D (2011) Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans Parallel Distrib Syst 22(6):931–945CrossRefGoogle Scholar
  7. 7.
    Zhang Y, Zhou Y (2006) Transparent Computing: A New Paradigm for Pervasive Computing Proceedings of the 3rd International Conference on Ubiquitous Intelligence and Computing (UIC06), pp 1–11Google Scholar
  8. 8.
    Zhang Y, Zhou Y (2013) Transparent computing: spatio-temporal extension on Von Neumann architecture for cloud services. Tsinghua Sci Technol 18(1):10–21CrossRefGoogle Scholar
  9. 9.
    Hayes B (2008) Cloud computing. Commun ACM 51(7):9–11CrossRefGoogle Scholar
  10. 10.
    Bonomi F, Milito R, Zhu J, Addepalli S (2012) Fog computing and its role in the internet of things Proceedings of the first edition of the MCC workshop on mobile cloud computing (MCC ’12). Helsinki, Finland, pp 13–16CrossRefGoogle Scholar
  11. 11.
    Drolia U, Martins RS, Tan J, Narasimhan P (2013) The case for mobile edge-clouds Proceedings of IEEE 10th International Conference on Ubiquitous Intelligence and Computing, pp 209–215Google Scholar
  12. 12.
  13. 13.
  14. 14.
    Salesforce platform (2016).
  15. 15.
    Google Docs (2016).
  16. 16.
    Microsoft OneDrive (2016).
  17. 17.
    Richardson T, Stafford-Fraser Q, Wood K R, Hopper A (1998) Virtual network computing. IEEE Internet Comput 2(1):33– 38CrossRefGoogle Scholar
  18. 18.
    Satran J, Meth C S K, Chadalapaka M, Zeidner E (2004) Internet Small Computer Systems Interface (iSCSI). RFC:3720Google Scholar
  19. 19.
    Zimmer V, Rothman M, Hale R (2006). Implementing the Unified Extensible Firmware Interface with Intel’s Framework. Intel Press, ISBN: 0-9743649-0-8, Beyond BIOSGoogle Scholar
  20. 20.
    PassMark Performance Test (2016).
  21. 21.
    Nieh J, Yang S J, Novik N (2001) Measuring thin-client performance using slow-motion benchmarking. ACM T Comput Syst 21(1):87–115CrossRefGoogle Scholar
  22. 22.
    Gmail (2016).
  23. 23.
    Miluzzo E, Cáceres R, Chen Y (2012) Vision: mClouds - computing on clouds of mobile devices Proceedings of the 3rd ACM workshop on Mobile cloud computing and services (MCS ’12), pp 9–14CrossRefGoogle Scholar
  24. 24.
    Li H, Shou G, Hu Y, Guo Z (2016) Mobile Edge Computing: Progress and Challenges Proceedings of the 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud), pp 83–84Google Scholar
  25. 25.
    Yi S, Li C, Li Q (2015) A Survey of Fog Computing: Concepts, Applications and Issues Proceedings of the 2015 Workshop on Mobile Big Data (Mobidata ’15), pp 37–42CrossRefGoogle Scholar
  26. 26.
    Cumberland B, Carius G, Muir A (1999) Microsoft windows NT server 4.0 terminal server edition. Microsoft Press, Technical ReferenceGoogle Scholar
  27. 27.
    Boca Research I (1999) Citrix ICA technology brief. Technical White Paper, Boca RatonGoogle Scholar
  28. 28.
    SPICE Project (2016).
  29. 29.
    Baratto RA, Potter S, Su G, Nieh J (2004) MobiDesk: mobile virtual desktop computing Proceedings of 2004 International Conference on Mobile Computing and Networking, pp 1–15Google Scholar
  30. 30.
    Satyanarayanan M, Gilbert B, Toups M, Tolia N, Surie A, O’Hallaron D R, et al. (2007) Pervasive personal computing in an internet suspend/resume system. IEEE Internet Comput 11(2):16–25CrossRefGoogle Scholar
  31. 31.
    Satyanarayanan M (2002) The evolution of coda. ACM T Comput Syst 20(2):85–124CrossRefGoogle Scholar
  32. 32.
  33. 33.
    Cáceres R, Carter C, Narayanaswami C, Raghunath M (2005) Reincarnating PCs with portable SoulPads Proceedings ACM/USENIX MobiSys, pp 65–78Google Scholar
  34. 34.
    Chandra R, Zeldovich N, Sapuntzakis C, Lam MS (2005) The collective: a cache-based systems management architecture Proceedings of NSDI, pp 259–272Google Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  1. 1.Department of Computer Science and TechnologyTsinghua UniversityBeijingPeople’s Republic of China
  2. 2.School of Information Science and EngineeringCentral South UniversityChangshaPeople’s Republic of China

Personalised recommendations