Advances and Challenges in Software Architecture for IoT-based Smart Computing in Environmental Applications: A Review
Keywords:
Edge computing, Environmental monitoring, Fog computing, Interoperability, Internet of Things, Machine learning, Smart computing, Software architectureAbstract
The environment around us is changing faster than its traditional monitoring systems were ever designed to handle. Over the last decade, the Internet of Things (IoT) has quietly moved from a research curiosity to the backbone of how to watch over air, water, soil, forests, and cities. Yet the sensors themselves are only half the story. What actually decides whether an environmental IoT system survives in the real world is its software architecture - the way data moves from a muddy field sensor to a decision-maker's screen. This review takes a close look at how software architectures for IoT-based smart computing have evolved in environmental applications. Explaining the dominant architectural styles, from classic layered designs to service-oriented, microservice, and event-driven approaches, and examines how edge, fog, and cloud computing have reshaped where intelligence actually lives in these systems. Then, discussed about recent advances, including lightweight machine learning at the edge, digital twins of natural systems, and low-power wide-area networking, before turning to the stubborn challenges that keep coming up in the literature: interoperability between vendor ecosystems, energy constraints in remote deployments, security of unattended devices, data quality, and the general lack of architectural standardization. Further, a close with a set of research directions that deserve far more attention than they currently receive. This article aims to give researchers and practitioners a realistic picture of where the field stands - what genuinely works, what is still fragile, and where the next round of effort should go.
References
L. Atzori, A. Iera, and G. Morabito, "The Internet of Things: A survey," Computer Networks, vol. 54, no. 15, pp. 2787–2805, Oct. 2010.
F. Bonomi, R. Milito, J. Zhu, and S. Addepalli, "Fog computing and its role in the Internet of Things," in Proceedings of the First Edition of the ACM Workshop on Mobile Cloud Computing, Helsinki, Finland, Aug. 2012, pp. 13–16.
A. Botta, W. de Donato, V. Persico, and A. Pescapé, "Integration of cloud computing and Internet of Things: A survey," Future Generation Computer Systems, vol. 56, pp. 684–700, Mar. 2016.
M. Compton et al., "The SSN ontology of the W3C Semantic Sensor Network Incubator Group," Journal of Web Semantics, vol. 17, pp. 25–32, Dec. 2012.
A. Fuller, Z. Fan, C. Day, and C. Barlow, "Digital Twin: Enabling technologies, challenges and open research," IEEE Access, vol. 8, pp. 108952–108971, 2020.
J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami, "Internet of Things (IoT): A vision, architectural elements, and future directions," Future Generation Computer Systems, vol. 29, no. 7, pp. 1645–1660, Sep. 2013.
J. K. Hart and K. Martinez, "Environmental sensor networks: A revolution in the earth system science?," Earth-Science Reviews, vol. 78, nos. 3–4, pp. 177–191, Oct. 2006.
W. Shi, J. Cao, Q. Zhang, Y. Li, and L. Xu, "Edge computing: Vision and challenges," IEEE Internet of Things Journal, vol. 3, no. 5, pp. 637–646, Oct. 2016.
R. S. Sinha, Y. Wei, and S.-H. Hwang, "A survey on LPWA technology: LoRa and NB-IoT," ICT Express, vol. 3, no. 1, pp. 14–21, Mar. 2017.
J. M. Talavera, L. E. Tobón, J. A. Gómez, M. A. Culman, J. M. Aranda, D. T. Parra, L. A. Quiroz, A. Hoyos, and L. E. Garreta, "Review of IoT applications in agro-industrial and environmental fields," Computers and Electronics in Agriculture, vol. 142, pp. 283–297, Nov. 2017.
P. Warden and D. Situnayake, TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers. Sebastopol, CA, USA: O'Reilly Media, 2019.
A. Zanella, N. Bui, A. Castellani, L. Vangelista, and M. Zorzi, "Internet of Things for Smart Cities," IEEE Internet of Things Journal, vol. 1, no. 1, pp. 22–32, Feb. 2014.
A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, and M. Ayyash, "Internet of Things: A survey on enabling technologies, protocols, and applications," IEEE Communications Surveys & Tutorials, vol. 17, no. 4, pp. 2347–2376, 2015.