Mobile Service Clouds: A Self-Managing Infrastructure for Autonomic Mobile Computing Services

  • Farshad A. Samimi
  • Philip K. McKinley
  • S. Masoud Sadjadi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3996)


We recently introduced Service Clouds, a distributed infrastructure designed to facilitate rapid prototyping and deployment of autonomic communication services. In this paper, we propose a model that extends Service Clouds to the wireless edge of the Internet. This model, called Mobile Service Clouds, enables dynamic instantiation, composition, configuration, and reconfiguration of services on an overlay network to support mobile computing. We have implemented a prototype of this model and applied it to the problem of dynamically instantiating and migrating proxy services for mobile hosts. We conducted a case study involving data streaming across a combination of PlanetLab nodes, local proxies, and wireless hosts. Results are presented demonstrating the effectiveness of the prototype in establishing new proxies and migrating their functionality in response to node failures.


Service Cloud Mobile Host Forward Error Correction Overlay Network Proxy Service 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Kephart, J.O., Chess, D.M.: The Vision of Autonomic Computing. IEEE Computer 36 (1), 41–50 (2003)CrossRefGoogle Scholar
  2. 2.
    McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. IEEE Computer, 56–64 (2004)Google Scholar
  3. 3.
    Andersen, D., Balakrishnan, H., Kaashoek, F., Morris, R.: Resilient Overlay Networks. In: Proceedings of 18th ACM Symposium on Operating Systems Principles (SOSP 2001) (2001)Google Scholar
  4. 4.
    McKinley, P.K., Samimi, F.A., Shapiro, J.K., Tang, C.: Service Clouds: A distributed infrastructure for composing autonomic communication services. Technical Report MSU-CSE-05-31, Department of Computer Science, Michigan State University, East Lansing, Michigan (2005), Available at:
  5. 5.
    Peterson, L., Anderson, T., Culler, D., Roscoe, T.: A Blueprint for Introducing Disruptive Technology into the Internet. In: Proceedings of HotNets–I, Princeton, New Jersey (2002)Google Scholar
  6. 6.
    Zhang, J., Cheng, B.H.C.: Specifying adaptation semantics. In: Proceedings of the IEEE ICSE Workshop on Architecting Dependable Systems (WADS), St. Louis, Missouri. IEEE, Los Alamitos (2005)Google Scholar
  7. 7.
    Zhou, Z., McKinley, P.K.: COCA: A Contract-Based Infrastructure for Composing Adaptive Multimedia Systems. In: Proceedings of the 8th International Workshop on Multimedia Network Systems and Applications (MNSA 2006), held in conjunction with the IEEE 26th International Conference on Distributed Computing Systems (ICDCS 2006), Lisboa, Portugal (2006)Google Scholar
  8. 8.
    Kasten, E.P., McKinley, P.K.: Meso: Perceptual memory to support online learning in adaptive software. In: Proceedings of the 3rd International Conference on Development and Learning (ICDL 2004), La Jolla, California (2004)Google Scholar
  9. 9.
    Zinky, J.A., Bakken, D.E., Schantz, R.E.: Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems 3(1), 1–20 (1997)CrossRefGoogle Scholar
  10. 10.
    Redmond, B., Cahill, V.: Supporting unanticipated dynamic adaptation of application behaviour. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 205. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  11. 11.
    Liu, H., Parashar, M., Hariri, S.: A component-based programming model for autonomic applications. In: Proceedings of the 1st International Conference on Autonomic Computing, New York, NY, USA, pp. 10–17. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar
  12. 12.
    Noble, B.D., Satyanarayanan, M., Narayanan, D., Tilton, J.E., Flinn, J., Walker, K.R.: Agile Application-Aware Adaptation for Mobility. In: Proceedings of the Sixteen ACM Symposium on Operating Systems Principles, pp. 276–287 (1997)Google Scholar
  13. 13.
    Kong, J., Schwan, K.: KStreams: kernel support for efficient data streaming in proxy servers. In: Proceedings of the 15th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), pp. 159–164. ACM Press, New York (2005)CrossRefGoogle Scholar
  14. 14.
    Gribble, S.D., Welsh, M., von Behren, J.R., Brewer, E.A., Culler, D.E., Borisov, N., Czerwinski, S.E., Gummadi, R., Hill, J.R., Joseph, A.D., Katz, R.H., Mao, Z.M., Ross, S., Zhao, B.Y.: The Ninja architecture for robust Internet-scale systems and services. Computer Networks 35(4), 473–497 (2001)CrossRefGoogle Scholar
  15. 15.
    Byers, J.W., Considine, J., Mitzenmacher, M., Rost, S.: Informed content delivery across adaptive overlay networks. IEEE/ACM Transactions on Networking (TON) 12(5), 767–780 (2004)CrossRefGoogle Scholar
  16. 16.
    Li, B., Xu, D., Nahrstedt, K.: An integrated runtime QoS-aware middleware framework for distributed multimedia applications. Multimedia Systems 8(5), 420–430 (2002)CrossRefGoogle Scholar
  17. 17.
    Rodriguez, A., Killian, C., Bhat, S., Kostic, D., Vahdat, A.: MACEDON: Methodology for Automatically Creating, Evaluating, and Designing Overlay Networks. In: Proceedings of the USENIX/ACM First Symposium on Networked Systems Design and Implementation (NSDI 2004), San Francisco, California, pp. 267–280 (2004)Google Scholar
  18. 18.
    Gu, X., Nahrstedt, K., Yu, B.: SpiderNet: An Integrated Peer-to-Peer Service Composition Framework. In: Proceedings of IEEE International Symposium on High-Performance Distributed Computing (HPDC-13), Honolulu, Hawaii, pp. 110–119 (2004)Google Scholar
  19. 19.
    Fu, X., Shi, W., Akkerman, A., Karamcheti, V.: CANS: Composable and Adaptive Network Services Infrastructure. In: The 3rd USENIX Symposium on Internet Technology and Systems, San Franscisco, California (2001)Google Scholar
  20. 20.
    Grace, P., Coulson, G., Blair, G.S., Mathy, L., Yeung, W.K., Cai, W., Duce, D., Cooper, C.: GRIDKIT: Pluggable overlay networks for grid computing. In: Meersman, R., Tari, Z. (eds.) OTM 2004. LNCS, vol. 3291, pp. 1463–1481. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  21. 21.
    Kumar, V., Cooper, B.F., Cai, Z., Eisenhauer, G., Schwan, K.: Resource-aware distributed stream management using dynamic overlays. In: Proceedings of the 25th International Conference on Distributed Computing Systems (ICDCS 2005), Columbus, OH, USA, pp. 783–792. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  22. 22.
    Li, B., Guo, J., Wang, M.: iOverlay: A lightweight middleware infrastructure for overlay application implementations. In: Jacobsen, H.-A. (ed.) Middleware 2004. LNCS, vol. 3231, pp. 135–154. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  23. 23.
    Fox, A., Gribble, S.D., Chawathe, Y., Brewer, E.A.: Adapting to network and client variation using active proxies: Lessons and perspectives. IEEE Personal Communications (1998)Google Scholar
  24. 24.
    Zenel, B.: A general purpose proxy filtering mechanism applied to the mobile environment. Wireless Networks 5, 391–409 (1999)CrossRefGoogle Scholar
  25. 25.
    Roussopoulos, M., Maniatis, P., Swierk, E., Lai, K., Appenzeller, G., Baker, M.: Person-level routing in the mobile people architecture. In: Proceedings of the 1999 USENIX Symposium on Internet Technologies and Systems, Boulder, Colorado (1999)Google Scholar
  26. 26.
    McKinley, P.K., Tang, C., Mani, A.P.: A study of adaptive forward error correction for wireless collaborative computing. IEEE Transactions on Parallel and Distributed Systems (2002)Google Scholar
  27. 27.
    McKinley, P.K., Padmanabhan, U.I., Ancha, N., Sadjadi, S.M.: Composable proxy services to support collaboration on the mobile internet. IEEE Transactions on Computers (Special Issue on Wireless Internet), 713–726 (2003)Google Scholar
  28. 28.
    Zhou, Z., McKinley, P.K., Sadjadi, S.M.: On quality-of-service and energy consumption tradeoffs in fec-enabled audio streaming. In: Proceedings of the 12th IEEE International Workshop on Quality of Service (IWQoS 2004), Montreal, Canada (2004)Google Scholar
  29. 29.
    Ge, P.: Interactive Video Multicast in Wireless LANs. PhD thesis, Michigan State University, Department of Computer Science and Engineering (2004)Google Scholar
  30. 30.
    Samimi, F.A., McKinley, P.K., Sadjadi, S.M., Ge, P.: Kernel-middleware interaction to support adaptation in pervasive computing environments. In: Proceedings of the 2nd Workshop on Middleware for Pervasive and Ad-Hoc Computing, Toronto, Ontario, Canada, pp. 140–145. ACM Press, New York (2004)CrossRefGoogle Scholar
  31. 31.
    Schmidt, D.C.: Middleware for real-time and embedded systems. Communications of the ACM 45(6), 43–48 (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Farshad A. Samimi
    • 1
  • Philip K. McKinley
    • 1
  • S. Masoud Sadjadi
    • 2
  1. 1.Department of Computer Science and EngineeringMichigan State UniversityEast LansingUSA
  2. 2.School of Computing and Information SciencesFlorida International UniversityMiamiUSA

Personalised recommendations