An OSGi-based flexible and adaptive pervasive cloud infrastructure

Springer Science and Business Media LLC - Tập 57 - Trang 1-11 - 2014
WeiShan Zhang1, LiCheng Chen1, Xin Liu1, QingHua Lu1, PeiYing Zhang1, Su Yang2
1Department of Software Engineering, China University of Petroleum, Qingdao, China
2College of Computer, Fudan University, Shanghai, China

Tóm tắt

There is a trend that different computing paradigms such as cloud computing, pervasive, and mobile computing are converging with each other. Due to this convergence, there arise unprecedented complexities, such as huge number of computing devices, flexibilities and adaptation of service infrastructure (infrastructure elasticity) for fitting dynamics of large smart city applications, expectations of powerful computing and storage capabilities on handhold devices, and so on. Therefore, a supporting infrastructure is needed, which can flexibly switch services at run time and can be used to enhance capabilities for small devices through component/service migrations. In this paper, we propose an elastic open service gateway initiative (OSGi)-based pervasive cloud (OSGi-PC) infrastructure which can make use of both the cloud computing capabilities and the component flexibilities from OSGi. OSGi-PC provides flexible management of component migrations between small devices themselves and powerful nodes in between, which is remaining a critical challenge for enabling mobile clouds. We have evaluated the OSGi-PC in terms of performance for adaptive service provision, and power consumption during service adaptation, performance and power consumption for component migrations in different scenarios, which show the usability of OSGi-PC.

Tài liệu tham khảo

Dinh H T, Lee C, Niyato D, et al. A survey of mobile cloud computing: architecture, applications, and approaches. Wirel Commun Mob Comput, 2011, 11: 1587–1611 Chun B-G, Ihm S, Maniatis P, et al. Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the 6th Conference on Computer Systems. New York: ACM, 2011. 301–314 Dou A, Kalogeraki V, Gunopulos D, et al. Misco: a MapReduce framework for mobile systems. In: Proceedings of the 3rd International Conference on Pervasive Technologies Related to Assistive Environments. Greece: ACM, 2010. 1–8 Marinelli E E. Hyrax: cloud computing on mobile devices using mapreduce. Dissertation forMaster Degree. Pittsburgh: Carnegie Mellon University, 2009. 17–26 Zhang Y, Huang G, Liu X Z, et al. Refactoring android java code for on-demand computation offloading. In: Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications. New York: ACM, 2012. 233–248 Chu C, Kim S K, Lin Y-A, et al. Map-reduce for machine learning on multicore. In: Proceedings of the 20th Annual Conference on Neural Information Processing Systems. Vancouver: MIT Press, 2006. 281–288 Ma R K, Lam K T, Wang C-L. eXCloud: transparent runtime support for scaling mobile applications in cloud. In: International Conference on Cloud and Service Computing (CSC), Hong Kong, 2011. 103–110 Ma R K, Wang C-L. Lightweight application-level task migration for mobile cloud computing. In: Proceedings of IEEE 26th International Conference on Advanced Information Networking and Applications (AINA), Fukuoka, 2012. 550–557 Zhang W S, Hansen K M. Using context awareness for self-management in pervasive service middleware. In: Chong N-Y, Mastrogiovanni F, eds. Handbook of Research on Ambient Intelligence and Smart Environments: Trends and Perspectives. Pennsylvania: IGI Global, 2011. 248–271 Zhang W S, Hansen K M, Fernandes J, et al. Qos-aware self-adaptation of communication protocols in a pervasive service middleware. In: IEEE/ACM International Conference on Green Computing and Communications (GreenCom) & International Conference on Cyber, Physical and Social Computing (CPSCom), Hangzhou, 2010. 17–26 Zhang W S, Hansen K M, Bellavista P. A research roadmap for context-awareness-based self-managed systems. In: Workshops on Service-Oriented Computing-ICSOC, Shanghai, 2013. 275–283 Zhang W S, Chen L C, Lu Q H, et al. Towards an OSGi based pervasive cloud infrastructure. In: IEEE International Conference on Internet of Things, Beijing, 2013. 418–425 Rellermeyer J S, Alonso G, Roscoe T. R-OSGi: distributed applications through software modularization. In: Proceedings of the ACM/IFIP/USENIX International Conference on Middleware. New York: ACM, 2007. 1–20 Gamma E, Helm R, Johnson R, et al. Design patterns: abstraction and reuse of object-oriented design. In: Proceedings of ECOOP’93, Kaiserslautern, 1993. 406–431 Bass L, Clements P, Kazman R. Software Architecture in Practice. Massachusett: Addison-Wesley Professional, 2012. 35–90 Fernando N, Loke S W, Rahayu W. Mobile cloud computing: a survey. Future Gener Comput Syst, 2013, 29: 84–106 Satyanarayanan M, Bahl P, Caceres R, et al. The case for vm-based cloudlets in mobile computing. IEEE Pervasive Comput, 2009, 8: 14–23 Cheng H-C, Lee W-T, Wei X-W, et al. A novel service oriented architecture combined with cloud computing based on R-OSGi. Lect Notes Electr Eng, 2012, 182: 291–296 Houacine F, Bouzefrane S, Li L, et al. Mcc-OSGi: an OSGi-based mobile cloud service model. In: Proceedings of the 11th International Symposium on Autonomous Decentralized Systems, Mexico City, 2013. 1–8 Schmidt H, Elsholz J-P, Nikolov V, et al. OSGi4c: enabling OSGi for the cloud. In: Proceedings of the 4th International ICST Conference on Communication System Software and Middleware. New York: ACM, 2009. 15 Milagro F, Antolin P, Fernandes J, et al. Deploying pervasive web services over a P2P overlay. In: Proceedings of 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises, Paris, 2007. 240–245 Zhang W S, Hansen K M. An evaluation of the NSGA-II and MOCell genetic algorithms for self-management planning in a pervasive service middleware. In: Proceedings of 14th IEEE International Conference on Engineering Complex Computer Systems, Potsdam, 2009. 192–201 Zhang W S, Hansen K M, Kunz T. Enhancing intelligence and dependability of a product line enabled pervasive middleware. Pervasive Mob Comput, 2010, 6: 198–217 Hansen K M, Zhang W S, Ingstrup M. Towards self-managed executable Petri nets. In: Proceedings of 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, Venezia, 2008. 287–296