Abstract
The Internet of Things (IoT) represents a comprehensive environment that consists of a large number of sensors and mediators interconnecting heterogeneous physical objects to the Internet. IoT applications are prominent in many areas such as smart city, smart workplace, smart plants, smart agriculture and various ubiquitous computing areas. The research roadmap of IoT spans across vast domains such as mobile computing, wireless and sensor networks, service oriented computing, middleware, cloud computing and big data analytics, taking advantage of several recent breakthroughs in the respective domains. Primarily, the challenges associated with realization of IoT scenarios can be summarized across three layers: sensing and smart devices layer, connectivity layer and cloud layer. The first layer deals with the physical objects, including energy-efficient communication of the devices and developing the associated standards so that the interaction among the devices is seamless. The connectivity layer deals with the sensor data acquisition and provisioning, through gateways and sinks. The top cloud layer deals with resource provisioning for storage and processing of the acquired data, in extracting domain specific information. The participation of smart phones both as sensors and the gateways, brings in the scope for mobile web services and mobile cloud services, into this cloud based IoT architecture. The paper takes the cross-layered approach and tries to address the primary challenges of IoT through mobile web and cloud services. The paper also discusses the state of the art of each of the respective research domains along with scope for extensions and recent trends.
Similar content being viewed by others
Notes
References
Aghaei S, Nematbakhsh MA, Farsani HK (2012) Evolution of the world wide web: from web 1.0 to web 4.0. Int J Web Semant Technol 3(1):1
Ahonen T (2008) Mobile as 7th of the mass media. Cellphone, Cameraphone, IPhone, Smartphone. Futuretext
AlShahwan F, Moessner K (2010) Providing soap web services and restful web services from mobile hosts. In: 2010 Fifth international conference on internet and web applications and services (ICIW). IEEE, pp 174–179
Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I et al (2010) A view of cloud computing. Commun ACM 53(4):50–58
Balan R, Flinn J, Satyanarayanan M, Sinnamohideen S, Yang HI (2002) The case for cyber foraging. In: Proceedings of the 10th workshop on ACM SIGOPS European workshop. ACM, pp 87–92
Bonomi F, Milito R, Zhu J, Addepalli S (2012) Fog computing and its role in the internet of things. In: Proceedings of the first edition of the MCC workshop on mobile cloud computing. ACM, pp 13–16
Castellani AP, Gheda M, Bui N, Rossi M, Zorzi M (2011) Web services for the Internet of Things through CoAP and EXI. In: 2011 IEEE international conference on communications workshops (ICC). IEEE, pp 1–6
Chang C, Loke SW, Dong H, Salim F, Srirama SN, Liyanage M, Ling S (2015) An energy-efficient inter-organizational wireless sensor data collection framework. In: 2015 IEEE international conference on web services (ICWS). IEEE, pp 639–646
Chang C, Srirama S, Mass J (2015) A middleware for discovering proximity-based service-oriented industrial Internet of Things. In: Proceedings of the 2015 IEEE international conference on services computing (SCC). IEEE, New York, pp 130–137
Chang C, Srirama SN, Buyya R (2016) Mobile cloud business process management system for the internet of things: a survey. ACM Comput Surv (CSUR). doi:10.1145/3012000
Chang C, Srirama SN, Ling S (2014) Towards an adaptive mediation framework for mobile social network in proximity. Pervasive Mobile Comput 12:179–196
Chang C, Srirama SN, Liyanage M (2015) A service-oriented mobile cloud middleware framework for provisioning mobile sensing as a service. In: 2015 IEEE 21st international conference on parallel and distributed systems (ICPADS). IEEE, Melbourne, pp 124–131
Chun BG, Ihm S, Maniatis P, Naik M, Patti A (2011) Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the sixth conference on computer systems. ACM, pp 301–314
Conti M, Delmastro F, Minutiello G, Paris R (2013) Experimenting opportunistic networks with WiFi Direct. In: Wireless Days (WD), 2013 IFIP. IEEE, pp 1–6
Cuervo E, Balasubramanian A, Cho Dk, Wolman A, Saroiu S, Chandra R, Bahl P (2010) Maui: making smartphones last longer with code offload. In: Proceedings of the 8th international conference on mobile systems, applications, and services. ACM, pp 49–62
Curbera F, Duftler M, Khalaf R, Nagy W, Mukhi N, Weerawarana S (2002) Unraveling the web services web: an introduction to SOAP, WSDL, and UDDI. IEEE Internet Comput 6(2):86
Dean J, Ghemawat S (2008) Mapreduce: simplified data processing on large clusters. Commun ACM 51(1):107–113
Dumas M, La Rosa M, Mendling J, Reijers HA et al (2013) Fundamentals of business process management, vol 1. Springer, Berlin
Dutreilh X, Kirgizov S, Melekhova O, Malenfant J, Rivierre N, Truck I (2011) Using reinforcement learning for autonomic resource allocation in clouds: towards a fully automated workflow. In: 7th international conference on autonomic and autonomous systems (ICAS 2011), pp 67–74
Erl T (2008) SOA: principles of service design, vol 1. Prentice Hall, Upper Saddle River
Evans D (2011) The internet of things: how the next evolution of the internet is changing everything. CISCO White Pap 1:14
Fan W, Bifet A (2013) Mining big data: current status, and forecast to the future. ACM sIGKDD Explor Newsl 14(2):1–5
Ferry N, Chauvel F, Rossini A, Morin B, Solberg A (2013) Managing multi-cloud systems with CloudMF. In: Proceedings of the second Nordic symposium on cloud computing & internet technologies. ACM, pp 38–45
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–88
Flores H, Srirama S (2013) Adaptive code offloading for mobile cloud applications: exploiting fuzzy sets and evidence-based learning. In: Proceeding of the fourth ACM workshop on mobile cloud computing and services. ACM, pp 9–16
Flores H, Srirama SN (2014) Mobile cloud middleware. J Syst Softw 92:82–94
Gomez C, Paradells J (2010) Wireless home automation networks: a survey of architectures and technologies. IEEE Commun Mag 48(6):92–101
Gubbi J, Buyya R, Marusic S, Palaniswami M (2013) Internet of Things (IoT): a vision, architectural elements, and future directions. Future Gener Comput Syst 29(7):1645–1660
Jing Q, Vasilakos AV, Wan J, Lu J, Qiu D (2014) Security of the internet of things: perspectives and challenges. Wirel Netw 20(8):2481–2501
Kosta S, Aucinas A, Hui P, Mortier R, Zhang X (2012) Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: INFOCOM, 2012 proceedings IEEE. IEEE, pp 945–953
Liyanage M, Chang C, Srirama SN (2015) Lightweight mobile web service provisioning for sensor mediation. In: 2015 IEEE international conference on mobile services (MS), pp 57–64. doi:10.1109/MobServ.2015.18
Liyanage M, Chang C, Srirama SN (2016) mePaaS: mobile-embedded platform as a service for distributing fog computing to edge nodes. In: 17th international conference on parallel and distributed computing, applications and technologies (PDCAT-16)
Mao M, Li J, Humphrey M (2010) Cloud auto-scaling with deadline and budget constraints. In: 2010 11th IEEE/ACM international conference on grid computing (GRID). IEEE, pp 41–48
Pashtan A (2005) Mobile web services. Cambridge University Press, Cambridge
Perera C, Zaslavsky A, Christen P, Georgakopoulos D (2014) Sensing as a service model for smart cities supported by Internet of Things. Trans Emerg Telecommun Technol 25(1):81–93
Salah K, Elbadawi K, Boutaba R (2016) An analytical model for estimating cloud resources of elastic services. J Netw Syst Manag 24(2):285–308. doi:10.1007/s10922-015-9352-x
Satyanarayanan M, Bahl P, Caceres R, Davies N (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23
Shelby Z, Hartke K, Bormann C (2014) The constrained application protocol (CoAP). Technical report. https://www.rfc-editor.org/rfc/rfc7252.txt
Srinivasan R (1995) RPC: remote procedure call protocol specification version 2. RFC 1831, IETF. https://datatracker.ietf.org/doc/rfc1831/. Accessed 17 Dec 2016
Srirama S, Jarke M, Prinz W (2006) Mobile web service provisioning. In: International conference on internet and web applications and services (ICIW 2006), pp 120–125
Srirama SN (2008) Mobile hosts in enterprise service integration. Ph.D. thesis, RWTH Aachen University, Germany
Srirama SN, Iurii T, Viil J (2016) Dynamic deployment and auto-scaling enterprise applications on the heterogeneous cloud. In: 9th IEEE international conference on cloud computing. IEEE, pp 927–932
Srirama SN, Jakovits P, Vainikko E (2012) Adapting scientific computing problems to clouds using mapreduce. Future Gener Comput Syst 28(1):184–192
Srirama SN, Ostovar A (2014) Optimal resource provisioning for scaling enterprise applications on the cloud. In: The 6th IEEE international conference on cloud computing technology and science (CloudCom-2014)
Srirama SN, Paniagua C, Flores H (2011) Croudstag: social group formation with facial recognition and mobile cloud services. Procedia Comput Sci 5:633–640
Vaquero LM, Rodero-Merino L (2014) Finding your way in the fog: towards a comprehensive definition of fog computing. ACM SIGCOMM Comput Commun Rev 44(5):27–32
Wagoner A (2015) These android phones can handle wireless charging. http://www.androidcentral.com/these-android-phones-can-handle-wireless-charging
Waldo J (1998) Remote procedure calls and java remote method invocation. IEEE Concurr 6(3):5–7
Wang Q, Deters R (2009) Soa’s last mile-connecting smartphones to the service cloud. In: 2009 IEEE international conference on cloud computing. IEEE, pp 80–87
Warren I, Meads A, Srirama S, Weerasinghe T, Paniagua C (2014) Push notification mechanisms for pervasive smartphone applications. IEEE Pervasive Comput 13(2):61–71
Zaslavsky A, Perera C, Georgakopoulos D (2012) Sensing as a service and big data. In: International conference on advances in cloud computing (ACC-2012), Bangalore, pp 21–29
ZigBee Alliance (2004) ZigBee specification, V1.0. http://home.deib.polimi.it/cesana/teaching/IoT/papers/ZigBee/ZigBeeSpec.pdf. Accessed 17 Dec 2016
Zhou B, Dastjerdi AV, Calheiros RN, Srirama SN, Buyya R (2015) A context sensitive offloading scheme for mobile cloud computing service. In: 2015 IEEE 8th international conference on cloud computing. IEEE, pp 869–876
Acknowledgements
The paper is based on the keynote talk delivered by the author at the International Conference of Advanced Computing (ICAC-2016). The keynote was earlier delivered at 8th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2015). The author would like to thank his colleagues and co-authors at Mobile & Cloud Lab, Chii Chang, Huber Flores, Carlos Paniagua, Pelle Jakovits, Mohan Liyanage, Jakob Mass, Alireza Ostovar and Jaagup Viil, who have contributed in achieving the respective results. This research is supported by the Estonian Research Council grant PUT360.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Srirama, S.N. Mobile web and cloud services enabling Internet of Things. CSIT 5, 109–117 (2017). https://doi.org/10.1007/s40012-016-0139-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40012-016-0139-3