Design of an IoT Cloud System for Container Virtualization on Smart Objects

  • Davide Mulfari
  • Maria Fazio
  • Antonio CelestiEmail author
  • Massimo Villari
  • Antonio Puliafito
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 567)


Nowadays, container virtualization is a lightweight alternative to the hypervisor-based approach. Recent improvements in Linux kernel allow to execute containers on smart objects, that are, single board computers running Linux-based operating systems. By considering several IoT application scenarios, it is crucial to rely on cloud services able to deploy and customize pieces of software running on target smart objects. To achieve this goal, in this paper, we focus our attention on a Message Oriented Middleware for Cloud (MON4C), a system designed to compose cloud facilities by means of a flexible federation-enabled communication system. Its objective is to provide Internet of Things (IoT) services in a complex smart environment, such as a smart city, where smart objects interact each others and with the cloud infrastructure. More specifically, we discuss how MOM4C can be extended to support container virtualization on Linux embedded devices in order to easily deploy IoT applications in a flexible fashion and we present the design of related software modules.


Cloud computing Container based virtualization IoT Embedded systems Linux 



The research leading to the results presented in this paper has received funding from the Project “Design and Implementation of a Community Cloud Platform aimed at SaaS services for on-demand Assistive Technology”.


  1. 1.
    Xavier, M., Neves, M., Rossi, F., Ferreto, T., Lange, T., De Rose, C.: Performance evaluation of container-based virtualization for high performance computing environments. In: 2013 21st Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pp. 233–240 (2013)Google Scholar
  2. 2.
    Fazio, M., Celesti, A., Villari, M.: Design of a message-oriented middleware for cooperating clouds. In: Canal, C., Villari, M. (eds.) ESOCC 2013. CCIS, vol. 393, pp. 25–36. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  3. 3.
    Felter, W., Ferreira, A., Rajamony, R., Rubio, J.: An updated performance comparison of virtual machines and linux containers. In: 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pp. 171–172 (2015)Google Scholar
  4. 4.
    Biederman, E.W., Networx, L.: Multiple instances of the global linux namespaces. In: Proceedings of the Linux Symposium, Citeseer (2006)Google Scholar
  5. 5.
    Bernstein, D.: Containers and cloud: from LXC to docker to kubernetes. IEEE Cloud Comput. 1, 81–84 (2014)CrossRefGoogle Scholar
  6. 6.
    Liu, D., Zhao, L.: The research and implementation of cloud computing platform based on docker. In: 2014 11th International Computer Conference on Wavelet Active Media Technology and Information Processing (ICCWAMTIP), pp. 475–478 (2014)Google Scholar
  7. 7.
    Kacamarga, M.F., Pardamean, B., Wijaya, H.: Lightweight virtualization in cloud computing for research. In: Intan, R., Chi, C.-H., Palit, H.N., Santoso, L.W. (eds.) Intelligence in the Era of Big Data. CCIS, vol. 516, pp. 439–445. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  8. 8.
    Bui, T.: Analysis of docker security. arXiv preprint arXiv:1501.02967 (2015)
  9. 9.
    Giacobbe, M., Celesti, A., Fazio, M., Villari, M., Puliafito, A.: Towards energy management in cloud federation: a survey in the perspective of future sustainable and cost-saving strategies. Comput. Netw. 91, 438–452 (2015)CrossRefGoogle Scholar
  10. 10.
    Celesti, A., Fazio, M., Villari, M., Puliafito, A.: Adding long-term availability, obfuscation, and encryption to multi-cloud storage systems. J. Netw. Comput. Appl. 59, 208–218 (2016)CrossRefGoogle Scholar
  11. 11.
    Mulfari, D., Celesti, A., Villari, M.: A computer system architecture providing a user-friendly man machine interface for accessing assistive technology in cloud computing. J. Syst. Softw. 100, 129–138 (2015)CrossRefGoogle Scholar
  12. 12.
    Celesti, A., Tusa, F., Villari, M., Puliafito, A.: How the dataweb can support cloud federation: service representation and secure data exchange. In: 2012 Second Symposium on Network Cloud Computing and Applications (NCCA), pp. 73–79 (2012)Google Scholar
  13. 13.
    Leitner, P., Satzger, B., Hummer, W., Inzinger, C., Dustdar, S.: Cloudscale: a novel middleware for building transparently scaling cloud applications. In: SAC 2012, pp. 434–440 (2012)Google Scholar
  14. 14.
    Wenbing, Z., Melliar-Smith, P., Moser, L.: Fault tolerance middleware for cloud computing. In: IEEE 3rd CLOUD 2010, pp. 67–74 (2010)Google Scholar
  15. 15.
    Campbell, R., Montanari, M., Farivar, R.: A middleware for assured clouds. J. Internet Serv. Appl. 3, 87–94 (2012)CrossRefGoogle Scholar
  16. 16.
    Diaz-Sanchez, D., Almenarez, F., Marin, A., Proserpio, D., Cabarcos, P.A.: Media Cloud: an open cloud computing middleware for content management. IEEE Trans. Consum. Electron. 57, 970–978 (2011)CrossRefGoogle Scholar
  17. 17.
    Manias, E., Baude, F.: A component-based middleware for hybrid grid/cloud computing platforms. Concurrency Comput. Pract. Exp. 24, 1461–1477 (2012)CrossRefGoogle Scholar
  18. 18.
    Azeez, A., Perera, S., Gamage, D., Linton, R., Siriwardana, P., Leelaratne, D., Weerawarana, S., Fremantle, P.: Multi-tenant SOA middleware for cloud computing. In: IEEE CLOUD 2010, pp. 458–465 (2010)Google Scholar
  19. 19.
    Povedano-Molina, J., Lopez-Vega, J.M., Lopez-Soler, J.M., Corradi, A., Foschini, L.: Dargos: a highly adaptable and scalable monitoring architecture for multi-tenant clouds. Future Gener. Comput. Syst. 29, 2041–2056 (2013)CrossRefGoogle Scholar
  20. 20.
    Flores, H., Srirama, S.N.: Dynamic re-configuration of mobile cloud middleware based on traffic. In: IEEE MASS 2012 (2012)Google Scholar
  21. 21.
    Nagakura, H., Sakurai, A.: Middleware for creating private clouds. Fujitsu Sci. Tech. J. (FSTJ) 47, 263–269 (2011)Google Scholar
  22. 22.
    Maksimović, M., Vujović, V., Davidović, N., Milošević, V., Perišić, B.: Raspberry Pi as internet of things hardware: performances and constraints. Des. Issues 3, 8 (2014)Google Scholar
  23. 23.
    Richardson, M., Wallace, S.: Getting Started with Raspberry Pi. O’Reilly Media, Inc., Sebastopol (2012)Google Scholar
  24. 24.
    Memari, N., Hashim, S.J.B., Samsudin, K.B.: Towards virtual honeynet based on LXC virtualization. In: 2014 IEEE Region 10 Symposium, pp. 496–501 (2014)Google Scholar
  25. 25.
    Batty, M., Axhausen, K., Giannotti, F., Pozdnoukhov, A., Bazzani, A., Wachowicz, M., Ouzounis, G., Portugali, Y.: Smart cities of the future. Eur. Phys. J. 214, 481–518 (2012)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Davide Mulfari
    • 1
  • Maria Fazio
    • 1
  • Antonio Celesti
    • 1
    Email author
  • Massimo Villari
    • 1
  • Antonio Puliafito
    • 1
  1. 1.DICIEAMAUniversity of MessinaSant’Agata, MessinaItaly

Personalised recommendations