Skip to main content

A Reactive Architectural Proposal for Fog/Edge Computing in the Internet of Things Paradigm with Application in Deep Learning

  • Chapter
  • First Online:
Artificial Intelligence, Machine Learning, and Optimization Tools for Smart Cities

Abstract

The fog/edge computing paradigm has been proposed to tackle the challenges inherent to the Internet of Things realm. Timely response, bandwidth efficiency, context awareness, data privacy and safety, and mobility support are some of the requirements that are only partially covered by cloud computing. A collaboration of both paradigms when developing deep learning solutions for the Internet of Things can be seen as a win–win approach. Time-consuming and hardware demanding deep learning models are built in the cloud with data provided by the fog/edge, and then these models are returned to the fog/edge for use. This work proposes a new architecture, based on the principles of reactive systems, for building responsive, resilient and elastic systems, where all components interact with one another through asynchronous message passing. As a proof of concept, two particular applications of this architecture in the realms of e-health and precision agriculture are presented.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 69.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. R. Taylor, D. Baron, D. Schmidt, in 2015 10th International Microsystems, Packaging, Assembly and Circuits Technology Conference (IMPACT) (IEEE, 2015), pp. 192–195

    Google Scholar 

  2. S. Trilles, Òscar Belmonte, S. Schade, J. Huerta, International Journal of Digital Earth 10(1), 103 (2017). https://doi.org/10.1080/17538947.2016.1209583

  3. S. Sagiroglu, D. Sinanc, in 2013 International Conference on Collaboration Technologies and Systems (CTS) (2013), pp. 42–47. https://doi.org/10.1109/CTS.2013.6567202

  4. L. Atzori, A. Iera, G. Morabito, Computer Networks 54(15), 2787 (2010). https://doi.org/ 10.1016/j.comnet.2010.05.010. http://www.sciencedirect.com/science/article/ pii/S1389128610001568

  5. J. Gubbi, R. Buyya, S. Marusic, M. Palaniswami, Future Generation Computer Systems 29(7), 1645 (2013). https://doi.org/10.1016/j.future.2013.01.010. http://www.sciencedirect. com/science/article/pii/S0167739X13000241

  6. A. Bahga, V. Madisetti, Internet of Things: A hands-on approach (VPT, 2014)

    Google Scholar 

  7. A. Gandomi, M. Haider, International Journal of Information Management 35(2), 137 (2015). https://doi.org/10.1016/j.ijinfomgt.2014.10.007. http://www.sciencedirect.com/science/article/pii/S0268401214001066

  8. A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, M. Ayyash, IEEE Communications Surveys Tutorials 17(4), 2347 (2015). https://doi.org/10.1109/COMST.2015.2444095

    Article  Google Scholar 

  9. R. Roman, P. Najera, J. Lopez, Computer 44(9), 51 (2011). https://doi.org/10.1109/MC. 2011.291

    Article  Google Scholar 

  10. H. Suo, J. Wan, C. Zou, J. Liu, in 2012 International Conference on Computer Science and Electronics Engineering, vol. 3 (2012), vol. 3, pp. 648–651. https://doi.org/10.1109/ ICCSEE.2012.373

  11. Q. Jing, A.V. Vasilakos, J. Wan, J. Lu, D. Qiu, Wireless Networks 20(8), 2481 (2014). https://doi.org/10.1007/s11276-014-0761-7

    Article  Google Scholar 

  12. R. Roman, J. Lopez, M. Mambo, Future Generation Computer Systems 78, 680 https://doi.org/10.1016/j.future.2016.11.009. (2018). http://www.sciencedirect.com/science/article/pii/S0167739X16305635

  13. D. Bandyopadhyay, J. Sen, Wireless Personal Communications 58(1), 49 (2011). https://doi.org/10.1007/s11277-011-0288-5

    Article  Google Scholar 

  14. S. Trilles, O. Belmonte, L. Díaz, J. Huerta, IEEE Sensors Journal 14(12), 4143 (2014). https://doi.org/10.1109/JSEN.2014.2339931

    Article  Google Scholar 

  15. S. Trilles, A. Luján, Ó. Belmonte, R. Montoliu, J. Torres-Sospedra, J. Huerta, Sensors 15(3), 5555 (2015)

    Article  Google Scholar 

  16. C. Granell, A. Kamilaris, A. Kotsev, F.O. Ostermann, S. Trilles, in Manual of Digital Earth (Springer, 2020), pp. 387–423

    Google Scholar 

  17. S. Trilles, A. Calia, Ó. Belmonte, J. Torres-Sospedra, R. Montoliu, J. Huerta, Future Generation Computer Systems 76, 221 (2017)

    Article  Google Scholar 

  18. J.M. Hernández-Muñoz, J.B. Vercher, L. Muñoz, J.A. Galache, M. Presser, L.A.H. Gómez, J. Pettersson, in The Future Internet Assembly (Springer, 2011), pp. 447–462

    Google Scholar 

  19. A. Zanella, N. Bui, A. Castellani, L. Vangelista, M. Zorzi, IEEE Internet of Things Journal 1(1), 22 (2014). https://doi.org/10.1109/JIOT.2014.2306328

    Article  Google Scholar 

  20. V.M. Rohokale, N.R. Prasad, R. Prasad, in 2011 2nd International Conference on Wireless Communication, Vehicular Technology, Information Theory and Aerospace Electronic Systems Technology (Wireless VITAE) (2011), pp. 1–6. https://doi.org/10.1109/ WIRELESSVITAE.2011.5940920

  21. A. Soro, A.H. Ambe, M. Brereton, Wireless Communications and Mobile Computing 2017 (2017)

    Google Scholar 

  22. A. Almeida, A. Fiore, L. Mainetti, R. Mulero, L. Patrono, P. Rametta, Wireless Communications and Mobile Computing 2017 (2017)

    Google Scholar 

  23. M.T. Lazarescu, IEEE Journal on Emerging and Selected Topics in Circuits and Systems 3(1), 45 (2013). https://doi.org/10.1109/JETCAS.2013.2243032

    Article  Google Scholar 

  24. A.A. Cardenas, S. Amin, S. Sastry, in 2008 The 28th International Conference on Distributed Computing Systems Workshops (2008), pp. 495–500. https://doi.org/10.1109/ICDCS. Workshops.2008.40

  25. F.J. Wu, Y.F. Kao, Y.C. Tseng, Pervasive Mob. Comput. 7(4), 397 (2011). https://doi.org/ 10.1016/j.pmcj.2011.03.003

    Article  Google Scholar 

  26. S.H. Ahmed, G. Kim, D. Kim, in 2013 IFIP Wireless Days (WD) (2013), pp. 1–5. https://doi.org/10.1109/WD.2013.6686528

  27. R.N. Mitra, D.P. Agrawal, ICT Express 1(3), 132 (2015). https://doi.org/10.1016/ j.icte.2016.01.003. http://www.sciencedirect.com/science/article/pii/S2405959515300503. Special Issue on Next Generation (5G/6G) Mobile Communications

  28. M. Weiner, M. Jorgovanovic, A. Sahai, B. Nikolié, in 2014 IEEE International Conference on Communications (ICC) (2014), pp. 3829–3835. https://doi.org/10.1109/ICC.2014.6883918

  29. K. Ha, P. Pillai, G. Lewis, S. Simanta, S. Clinch, N. Davies, M. Satyanarayanan, in 2013 IEEE International Conference on Cloud Engineering (IC2E) (2013), pp. 166–176. https://doi.org/10.1109/IC2E.2013.17

  30. F. Bonomi, R. Milito, J. Zhu, S. Addepalli, in Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing (ACM, New York, NY, USA, 2012), MCC ’12, pp. 13–16. https://doi.acm.org/10.1145/2342509.2342513

  31. F. Bonomi, R. Milito, P. Natarajan, J. Zhu, Fog Computing: A Platform for Internet of Things and Analytics (Springer International Publishing, Cham, 2014), pp. 169–186

    Google Scholar 

  32. L.M. Vaquero, L. Rodero-Merino, SIGCOMM Comput. Commun. Rev. 44(5), 27 (2014). https://doi.acm.org/10.1145/2677046.2677052

    Article  Google Scholar 

  33. S. Yi, C. Li, Q. Li, in Proceedings of the 2015 Workshop on Mobile Big Data (ACM, New York, NY, USA, 2015), Mobidata ’15, pp. 37–42. https://doi.acm.org/10.1145/ 2757384.2757397

  34. W. Shi, J. Cao, Q. Zhang, Y. Li, L. Xu, IEEE Internet of Things Journal 3(5), 637 (2016). https://doi.org/10.1109/JIOT.2016.2579198

    Article  Google Scholar 

  35. Z. Hao, E. Novak, S. Yi, Q. Li, IEEE Internet Computing 21(2), 44 (2017). https://doi.org/10.1109/MIC.2017.26

    Article  Google Scholar 

  36. J. Lin, W. Yu, N. Zhang, X. Yang, H. Zhang, W. Zhao, IEEE Internet of Things Journal 4(5), 1125 (2017). https://doi.org/10.1109/JIOT.2017.2683200

    Article  Google Scholar 

  37. IDC FutureScape: Worldwide internet of things 2016 predictions. https://www.idc.com/research/viewtoc.jsp?containerId=259856

  38. M. Satyanarayanan, P. Bahl, R. Caceres, N. Davies, IEEE Pervasive Computing 8(4), 14 (2009). https://doi.org/10.1109/MPRV.2009.82

    Article  Google Scholar 

  39. G. Paschos, E. Bastug, I. Land, G. Caire, M. Debbah, IEEE Communications Magazine 54(8), 16 (2016). https://doi.org/10.1109/MCOM.2016.7537172

    Article  Google Scholar 

  40. D. Costenaro, D. Duer, in 17th biennial ACEEE conference) on Energy Efficiency in Buildings, 12–17 August, 65–76, Pacific Grove, CA, USA (2012)

    Google Scholar 

  41. F. Jalali, K. Hinton, R. Ayre, T. Alpcan, R.S. Tucker, IEEE Journal on Selected Areas in Communications 34(5), 1728 (2016). https://doi.org/10.1109/JSAC.2016.2545559

    Article  Google Scholar 

  42. M.P. Papazoglou, in Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003. (2003), pp. 3–12. https://doi.org/10.1109/ WISE.2003.1254461

  43. W.S. McCulloch, W. Pitts, The Bulletin of Mathematical Biophysics 5(4), 115 (1943). https://doi.org/10.1007/bf02478259

    Article  MathSciNet  Google Scholar 

  44. Y. LeCun, B.E. Boser, J.S. Denker, D. Henderson, R.E. Howard, W.E. Hubbard, L.D. Jackel, in Advances in Neural Information Processing Systems 2, ed. by D.S. Touretzky (Morgan-Kaufmann, 1990), pp. 396–404. http://papers.nips.cc/paper/ 293-handwritten-digit-recognition-with-a-back-propagation-network.pdf

  45. A. Krizhevsky, I. Sutskever, G.E. Hinton, in Proceedings of the 25th International Conference on Neural Information Processing Systems - Volume 1 (Curran Associates Inc., USA, 2012), NIPS’12, pp. 1097–1105. https://dl.acm.org/citation.cfm?id=2999134.2999257

  46. G.E. Hinton, S. Osindero, Y.W. Teh, Neural Comput. 18(7), 1527 (2006). https://doi.org//10.1162/neco.2006.18.7.1527

    Article  MathSciNet  Google Scholar 

  47. G.E. Hinton, Science 313(5786), 504 (2006). https://doi.org/10.1126/science.1127647

    Article  MathSciNet  Google Scholar 

  48. Z.C. Lipton, CoRR abs/1506.00019 (2015). http://arxiv.org/abs/1506.00019

  49. J. Schmidhuber, CoRR abs/1404.7828 (2014). http://arxiv.org/abs/1404.7828

  50. N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, R. Salakhutdinov, Journal of Machine Learning Research 15, 1929 (2014). http://jmlr.org/papers/v15/srivastava14a.html

    Google Scholar 

  51. A.Y. Ng, in Proceedings of the Twenty-first International Conference on Machine Learning (ACM, New York, NY, USA, 2004), ICML ’04, pp. 78–. https://doi.acm.org/10.1145/ 1015330.1015435

  52. M. Riedmiller, H. Braun, in IEEE International Conference on Neural Networks (1993), pp. 586–591 vol.1. https://doi.org/10.1109/ICNN.1993.298623

  53. J. Duchi, E. Hazan, Y. Singer, J. Mach. Learn. Res. 12, 2121 (2011). http://dl.acm.org/citation.cfm?id=1953048.2021068

    MathSciNet  Google Scholar 

  54. S. Ioffe, C. Szegedy, CoRR abs/1502.03167 (2015). http://arxiv.org/abs/1502.03167

  55. J.L. Ba, J.R. Kiros, G.E. Hinton, arXiv preprint (2016). http://arxiv.org/pdf/1607.06450.pdf

  56. A.C.C. Yao, in 26th Annual Symposium on Foundations of Computer Science (sfcs 1985) (1985), pp. 1–10. https://doi.org/10.1109/SFCS.1985.49

  57. H. Zhang, Z. Zheng, S. Xu, W. Dai, Q. Ho, X. Liang, Z. Hu, J. Wei, P. Xie, E.P. Xing, in 2017 {USENIX} Annual Technical Conference ({USENIX} {ATC} 17) (2017), pp. 181–193

    Google Scholar 

  58. S.X. Zou, C.Y. Chen, J.L. Wu, C.N. Chou, C.C. Tsao, K.C. Tung, T.W. Lin, C.L. Sung, E.Y. Chang, in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (2017)

    Google Scholar 

  59. Y. Liu, V. Vlassov, in 2013 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (2013), pp. 225–232. https://doi.org/10.1109/CyberC.2013.44

  60. R. Hasan, Z. Anwar, W. Yurcik, L. Brumbaugh, R. Campbell, in Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’05) - Volume II - Volume 02 (IEEE Computer Society, Washington, DC, USA, 2005), ITCC ’05, pp. 205–213. https://doi.org/10.1109/ITCC.2005.42

  61. D.P. Kingma, S. Mohamed, D. Jimenez Rezende, M. Welling, in Advances in Neural Information Processing Systems 27, ed. by Z. Ghahramani, M. Welling, C. Cortes, n.d. Lawrence, K.Q. Weinberger (Curran Associates, Inc., 2014), pp. 3581–3589. http://papers.nips.cc/paper/5352-semi-supervised-learning-with-deep-generative-models.pdf

  62. A. Santoro, S. Bartunov, M. Botvinick, D. Wierstra, T.P. Lillicrap, CoRR abs/1605.06065 (2016). http://arxiv.org/abs/1605.06065

  63. A. Rasmus, H. Valpola, M. Honkala, M. Berglund, T. Raiko, in Proceedings of the 28th International Conference on Neural Information Processing Systems - Volume 2 (MIT Press, Cambridge, MA, USA, 2015), NIPS’15, pp. 3546–3554. https://dl.acm.org/citation. cfm?id=2969442.2969635

  64. J. Weston, F. Ratle, R. Collobert, in Proceedings of the 25th International Conference on Machine Learning (ACM, New York, NY, USA, 2008), ICML ’08, pp. 1168–1175. https://doi.acm.org/10.1145/1390156.1390303

  65. A. Abdelgawad, K. Yelamarthi, Wireless Communications and Mobile Computing 2017 (2017)

    Google Scholar 

  66. D.J. Patterson, L. Liao, K. Gajos, M. Collier, N. Livic, K. Olson, S. Wang, D. Fox, H. Kautz, Opportunity Knocks: A System to Provide Cognitive Assistance with Transportation Services (Springer Berlin Heidelberg, Berlin, Heidelberg, 2004), pp. 433–450

    Google Scholar 

  67. K. Ha, Z. Chen, W. Hu, W. Richter, P. Pillai, M. Satyanarayanan, in Proceedings of the 12th annual international conference on Mobile systems, applications, and services (ACM, 2014), pp. 68–81

    Google Scholar 

  68. K. Bilal, O. Khalid, A. Erbad, S.U. Khan, Computer Networks 130, 94 https://doi.org/ 10.1016/j.comnet.2017.10.002. (2018). http://www.sciencedirect.com/science/article/pii/S1389128617303778

  69. Reactive manifesto. http://reactivemanifesto.org/. Accessed: 2018-01-13

  70. E. Bainomugisha, A.L. Carreton, T.v. Cutsem, S. Mostinckx, W.d. Meuter, ACM Comput. Surv. 45(4), 52:1 (2013). https://doi.acm.org/10.1145/2501654.2501666

  71. C.A. Meier, M.C. Fitzgerald, J.M. Smith, Annual review of biomedical engineering 15, 359 (2013)

    Google Scholar 

  72. O.D. Lara, M.A. Labrador, IEEE Communications Surveys Tutorials 15(3), 1192 (2013). https://doi.org/10.1109/SURV.2012.110112.00192

    Article  Google Scholar 

  73. S. Wolfert, L. Ge, C. Verdouw, M.J. Bogaardt, Agricultural Systems 153, 69 (2017)

    Article  Google Scholar 

  74. A. Kamilaris, F. Gao, F.X. Prenafeta-Boldu, M.I. Ali, in 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT) (IEEE, 2016), pp. 442–447

    Google Scholar 

  75. S. Trilles, J. Torres-Sospedra, Ó. Belmonte, F.J. Zarazaga-Soria, A. González-Pérez, J. Huerta, Sustainable Computing: Informatics and Systems (2019)

    Google Scholar 

  76. R. Bramley, in Managing Wine Quality: Viticulture and Wine Quality (Elsevier, 2010), pp. 445–480

    Google Scholar 

  77. G. Goidànich, Manuale di patologia vegetale, vol. 2 (Edagricole, Bologna, 1964)

    Google Scholar 

  78. J. Carroll, W. Wilcox, Phytopathology 93(9), 1137 (2003)

    Article  Google Scholar 

  79. D. Molitor, B. Berkelmann-Loehnertz, Crop Protection 30(12), 1649 (2011)

    Article  Google Scholar 

  80. J. Broome, J. English, J. Marois, B. Latorre, J. Aviles, Phytopathology 85(1), 97 (1995)

    Article  Google Scholar 

Download references

Acknowledgements

This work has been partially funded by the Spanish Ministry of Science, Innovation and Universities through the “Retos investigación” programme (RTI2018-095168-B-C53), by Jaume I University “Pla de promoció de la investigació 2020” programme (UJI-B2020-36) and by Generalitat Valenciana “Promoció de la investigació 2020” programme (AICO/2020/046). Óscar Belmonte-Fernández had a grant by the Spanish Ministry of Science, Innovation and Universities (PRX18/00123) for developing part of this work. Sergio Trilles has been funded by the Juan de la Cierva - Incorporación postdoctoral programme of the Ministry of Science and Innovation - Spanish government (IJC2018-035017-I).

Some icons made by DinosoftLabs (https://www.flaticon.com/authors/dinosoftlabs) and by Freepik (http://www.freepik.com/) are licensed by Creative Commons 3.0.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this chapter.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Óscar Belmonte-Fernández .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Belmonte-Fernández, Ó., Sansano-Sansano, E., Trilles, S., Caballer-Miedes, A. (2022). A Reactive Architectural Proposal for Fog/Edge Computing in the Internet of Things Paradigm with Application in Deep Learning. In: Pardalos, P.M., Rassia, S.T., Tsokas, A. (eds) Artificial Intelligence, Machine Learning, and Optimization Tools for Smart Cities. Springer Optimization and Its Applications, vol 186. Springer, Cham. https://doi.org/10.1007/978-3-030-84459-2_9

Download citation

Publish with us

Policies and ethics