Software architecture of the internet of things (IoT) for smart city, healthcare and agriculture: analysis and improvement directions


Internet of things (IoT) enables organizations to automate the process and improves service delivery through Internet technology and transferring the data at the cloud level. IoT does not allow the use of a universal software architecture for different fields in which it is used, but needs to be adjusted according to the requirements of users. This paper presents an analysis of currently available types of software architectures of the IoT systems in the field of smart cities, healthcare, and agriculture. It provides a proposal for solutions and improvements of different software architecture types, interactions between identified software architecture elements that will provide better performance and simplicity. The novelty of the study is the analysis of different types of IoT software architecture such as: layered, service-oriented and cloud-based software architecture application in these areas of IoT. Based on the analysis, the study proposed the type of software architecture of the IoT system for the relevant area of application (smart city, healthcare, and agriculture). Specific points of research are: analysis of different types of software architecture applied in IoT systems, identification of functionalities available in IoT systems through different types of software architecture, the proposal for enhancement of the above functionalities, and proposal of software architecture that is most relevant to the IoT system of a particular area.

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

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8


  1. Agrawal Himanshu DR, Iyer SSK, Chetlapalli V (2019) An improved energy efficient system for IoT enabled precision agriculture. J Ambient Intell Hum Comput

  2. Al-Fuqaha A, Mohammadi GM, Aledhari M, Ayyash M (2015) Internet of Things: a survey on enabling technologies, protocols, and applications. IEEE Commun Surv Tuts 17:2347–2376

    Article  Google Scholar 

  3. Atif Yacine DJ, Jeusfelda A, Manfred (2017) Internet of things approach to cloud-based smart car parking. Proc Comput Sci 98:193–198

    Article  Google Scholar 

  4. Bawany Z, Narmeen SAJ (2015) Smart city architecture: vision and challenges. Int J Adv Comput Sci Appl

  5. Biron Joe FJ (2016) Foundational elements of an IoT solution: the edge, the cloud and application development. O’Reilly Media, Inc

  6. Colakovic A, Hadžialic M (2018) Internet of Things (IoT): a review of enabling technologies, challenges, and open research issues. Comput Netw 17–39

  7. Dipsis Nikos SK (2019) A RESTful middleware for AI controlled sensors, actuators and smart devices. J Ambient Intell Hum Comput

  8. Eduardo SZambomF, Fabio CPAKon, Dejan MS (2018) Software platforms for smart cities: concepts, requirements, challenges, and a unified reference architecture. ACM Comput Surv 50(6):78–115

    Google Scholar 

  9. Galal Akram HX (2018) Nano-networks communication architecture: modeling and functions. Nano Commun Netw 17:45–62

    Article  Google Scholar 

  10. Gubbi Jayavardhana BR, Slaven M, Marimuthu P (2013) Internet of Things (IoT): a vision, architectural elements, and future directions. Fut Gen Comput Syst 29:1645–1660

    Article  Google Scholar 

  11. Gubbi J, Marusic BR, Palaniswami S (2015) Internet of Things (IoT): a vision, architectural elements, and future directions. Fut Gen Comput Syst 29:1645–1660

    Article  Google Scholar 

  12. Jararweh Yaser A-AM, Du’ A-Z, Elhadj B (2018) An experimental framework for future smart cities using data fusion and software defined systems: the case of environmental monitoring for smart healthcare. Fut Gen Comput Syst

  13. Kakarontzas George AL, Despoina C, Athena V (2014) A conceptual enterprise architecture framework for smart cities a survey based approach. In: 11th International Conference on e-Business (ICE-B)

  14. Kamienskia Carlos JM, Eisenhauerb M, Kiljanderc J, Enrico F, Peter R, Thestrupf J, Soutog E, Walter AS, Sadokh D (2017) Application development for the Internet of Things: a context-aware mixed criticality systems development platform. Comput Commun 104:1–16

    Article  Google Scholar 

  15. Kumara Manoj Nallapaneni MKP (2018) The Internet of Things: Insights into the building blocks, component interactions, and architecture layers. Proc Comput Sci 132:109–117

    Article  Google Scholar 

  16. Lloret Jaime TJ, Alejandro C, Lorena P (2016) An integrated IoT architecture for smart metering. IEEE Commun Magn 55:50–57

    Article  Google Scholar 

  17. Lomotey K, Richard PCJ, Chenshean C (2018) Traceability and visual analytics for the Internet-of-Things (IoT) architecture. World Wide Web 21(1):7–32

    Article  Google Scholar 

  18. Manogaran Gunasekaran VR, Daphne L, Priyan KM, Sundarasekar SR (2018) A new architecture of Internet of Things and big data ecosystem for secured smart healthcare monitoring and alerting system. Fut Gen Comput Syst 82:375–387

    Article  Google Scholar 

  19. Mehmood Faisal UI, Shabir A, Kim DoHyeun (2019) Object detection mechanism based on deep learning algorithm using embedded IoT devices for smart home appliances control in CoT. J Ambient Intell Hum Comput

  20. Mekuria N, Dagmawi SP, Nicola F, Dragoni F, Aldo F (2019) Smart home reasoning systems: a systematic literature review. J Ambient Intell Hum Comput

  21. Mendoza Fernando José ONEH, Ordóñez Armando JLJ (2017) Architecture for embedded software in microcontrollers for Internet of Things (IoT) in fog water collection of Things (IoT) in fog water collection. Proc Comput Sci pp 1092–1097

  22. Miraz HM, Ali M (2015) A review on Internet of Things (loT), Internet of Everything (IoE) and Internet of Nano Things (IoNT). Proc. Internet Technologies and Applications (ITA): 219–224

  23. Nikkilä Raimo SI, Kari K (2010) Software architecture for farm management information systems in precision agriculture. Comput Electron Agric 70(2):328–336

    Article  Google Scholar 

  24. Ortiz M, Antonio HD, Park Soochang HN, Son C, Noel (2014) The cluster between internet of things and social networks: review and research challenges. IEEE Int Things J 1:206–215

    Article  Google Scholar 

  25. Perera C, Jayawardena LHC, Chen SM (2014) A survey on Internet of Things from industrial market perspective. IEEE Access 2:1660–1679

    Article  Google Scholar 

  26. Plageras AP, Psannis KE, Stergiou C, Wang H, Gupta BB (2018) Efficient IoT-based sensor BIG data collection-processing and analysis in smart buildings. Fut Gen Comput Syst 82:349–357

    Article  Google Scholar 

  27. Plaza M, Andrea DJ, Pérez J (2018) Software architectures for health care cyber-physical systems: a systematic literature review. J Softw Evolut Process

  28. Popovic Tomo LN, Ana P, Zarko Z, Bozo K, Slobodan D (2017) Architecting an IoT-enabled platform for precision agriculture and ecological monitoring: a case study. Comput Electron Agric 140:255–265

    Article  Google Scholar 

  29. Pourzolfaghar Zohreh BM, Markus H (2016) Types of IT architectures in smart cities—a review from a business model and enterprise architecture perspective. Pre-ICIS Workshop

  30. Priyadharshini GS, Roselyn Preetha SC (2019) An IOT based smart metering development for energy management system. Int J Electr Comput Eng 9(4):3041–3050

    Google Scholar 

  31. Ray PP (2016) A survey on Internet of Things architectures. J King Saud Univ Comput Inf Sci 30(3):291–319

    Google Scholar 

  32. Ray P, Partha DD, De Debashis (2019) Edge computing for Internet of Things: a survey, e-healthcare case study and future direction. J Netw Comput Appl 140:1–22

    Article  Google Scholar 

  33. Saadeh Maha SA, Khair SE, Wesam A (2018) Hierarchical architecture and protocol for mobile object authentication in the context of IoT smart cities. J Netw Comput Appl 121:1–19

    Article  Google Scholar 

  34. Sethi Pallavi SRS (2017) Internet of Things: architectures, protocols, and applications. J Electr Comput Eng 10–35

  35. Silva Nathali Bhagya KM (2017) Internet of Things: a comprehensive review of enabling technologies, architecture, and challenges. IETE Tech Rev 35(2):205–220

    Article  Google Scholar 

  36. Silva M, Welington TPRHG, Dias L, Kelvin A, Alexandre AA, Ricardo G, Vinicius C (2012) Smart cities software architectures: a survey. In: Proceedings of the 28th annual ACM symposium on applied computing

  37. Silvaa N, Bhagya KM, Kijun H (2018) Towards sustainable smart cities: a review of trends, architectures, components, and open challenges in smart cities. Sustain Cities Soc 38:697–713

    Article  Google Scholar 

  38. Simmhan Yogesh RP, Shilpa C, Malati H, Rashmi B (2018) Towards a data-driven IoT software architecture for smart city utilities. Pract Exp 48(7):1390–1416

    Article  Google Scholar 

  39. Singh D, Jara TG JA (2014) A survey of internet-of-things: future vision, architecture, challenges and services. In: Proceedings of IEEE World Forum on Internet of Things, pp 287–292

  40. Sleicher M, Johannes VM, Schahram D (2016) Application architecture for the internet of cities: blueprints for future smart city applications. IEEE Internet Comput 20(6):68–75

    Article  Google Scholar 

  41. Sunder KA, Feri PGASetiawan, Bernardo YN, Seok-Lyong L (2018) Contextual activity based Healthcare Internet of Things, Services, and People (HIoTSP): An architectural framework for healthcare monitoring using wearable sensors. Comput Netw 145:190–206

    Article  Google Scholar 

  42. Taoa Ming ZJ, Zhusong L, Castiglioned Aniello P, Francesco, (2018) Multi-layer cloud architectural model and ontology-based security service framework for IoT-based smart homes. Fut Gen Comput Syst 78:1040–1051

    Article  Google Scholar 

  43. Vucinic Malisa TB, Franck R, Andrzej D, Laurent D (2014) OSCAR: object security architecture for the internet of things. In: IEEE 15th international symposium

  44. Vurana C, Mehmet SA, Rigoberto W, Irmakc Suat Irmakc (2018) Internet of underground things in precision agriculture: architecture and technology aspects. Ad Hoc Netw 81:160–173

    Article  Google Scholar 

  45. Zanella Andrea BN, Castellani Angelo V, Lorenzo Z, Michele (2014) Internet of Things for Smart Cities. IEEE Int Things J 1:22–32

    Article  Google Scholar 

  46. Zhang Y, Xie WH (2019) An intelligent hybrid model for power flow optimization in the cloud-IOT electrical distribution network. Cluster Comput 22(6):13109–13118

    Article  Google Scholar 

  47. Zhang J, Williams SO, Wang H (2018) Intelligent computing system based on pattern recognition and data mining algorithms. Sustain Comput Inf Syst pp 192–202

Download references

Author information



Corresponding author

Correspondence to Alok Mishra.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Gavrilović, N., Mishra, A. Software architecture of the internet of things (IoT) for smart city, healthcare and agriculture: analysis and improvement directions. J Ambient Intell Human Comput (2020).

Download citation


  • Internet of things
  • Software architecture
  • Smart city
  • Healthcare
  • Agriculture
  • Architectural paradigms