A Generic Internet of Things (IoT) Middleware for Smart City Applications
Abstract
:1. Introduction
2. Background
3. Methodology
3.1. Literature Review
3.1.1. Component-Based Middleware
3.1.2. Distributed Middleware
3.1.3. Service-Oriented Middleware
3.1.4. Microservices-Based Architecture
3.1.5. Other Middleware
3.2. Critical Evaluation of Different Middleware Architectures
3.3. Proposed Architecture for GMSCA Middleware
4. Implementation Details of GMSCA
5. Applications Using GMSCA
5.1. Web-Based GUI for GMSCA
- To use the underlying services by the third-party vendors, they need to sign up, as shown in Figure 4. Following successful registration, they register their services as service calls designating their data to be fetched by the system. These service calls to vendor services are then mapped to a GMSCA native service call and stored in the database. Vendor-specified service calls are protected, and developers only see the GMSCA’s native API calls in their applications. These calls are then received by the GMSCA system, which maps the calls to the required actual service call and pushes the fetched data from the called service to the caller.
- The application developers can use the service platform to review the available services and the data descriptions. A sample of available services is shown in Figure 5. After selecting the right service, the developers can use the service calls in their applications and use the fetched data to provide the relevant functionality in a specific application. Various services might need authorization permissions, which the GMSCA administration provides in coordination with the vendors. An example of the available services could be ticket registration with travel companies. In this case, availability and ticket information may be fetched and used without authorization, but the tickets could only be booked using the authorization.
- The GMSCA administration uses the platform to approve the vendor’s posted services. These services are properly reviewed under certain service contracts before making available to application developers.
- Smart city residents can use the platform to explore services and discover different applications developed using middleware. This helps them find everything built for them using GMSCA and contributes to a better quality of life in the city.
5.2. Bus-Ticket-Booking Mobile Application
5.3. Data Acquisition & Actuation Application
6. Load Testing
7. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Li, S.; Xu, L.D.; Zhao, S. The internet of things: A survey. Inf. Syst. Front. 2015, 17, 243–259. [Google Scholar] [CrossRef]
- Kiran, M.; Wynn, M.G. The Internet of Things in the Corporate Environment: Cross-Industry Perspectives and Implementation Issues. In Handbook of Research on Digital Transformation, Industry Use Cases, and the Impact of Disruptive Technologies; IGI Global: Hershey, PA, USA, 2022; pp. 132–148. [Google Scholar]
- Petrolo, R.; Loscri, V.; Mitton, N. Towards a smart city based on Cloud of things, a survey on the smart city vision and paradigms. Trans. Emerg. Telecommun. Technol. 2017, 28, e2931. [Google Scholar] [CrossRef] [Green Version]
- Santana, E.F.Z.; Chaves, A.P.; Gerosa, M.A.; Kon, F.; Milojicic, D.S. Software platforms for smart cities: Concepts, requirements, challenges, and a unified reference architecture. ACM Comput. Surv. (CSUR) 2017, 50, 78. [Google Scholar] [CrossRef]
- Chelloug, S.A.; El-Zawawy, M.A. Middleware for Internet of Things: Survey and Challenges. Intell. Autom. Soft Comput. 2017, 24, 309–318. [Google Scholar] [CrossRef]
- Adepu, A. IoT-New Trends in Middleware Technologies. Int. J. Adv. Res. Comput. Sci. Manag. Stud. 2017, 5, 48–58. [Google Scholar]
- Abdelouahid, R.A.; Debauche, O.; Marzak, A. Internet of Things: A new Interoperable IoT Platform. Application to a Smart Building. Procedia Comput. Sci. 2021, 191, 511–517. [Google Scholar] [CrossRef]
- Gazis, A.; Katsiri, E. Middleware 101. Commun. ACM 2022, 65, 38–42. [Google Scholar] [CrossRef]
- Farahzadi, A.; Shams, P.; Rezazadeh, J.; Farahbakhsh, R. Middleware Technologies for Cloud of Things-a survey. Digit. Commun. Netw. 2017, 4, 176–188. [Google Scholar] [CrossRef]
- Bellini, P.; Nesi, P.; Pantaleo, G. IoT-enabled smart cities: A review of concepts, frameworks and key technologies. Appl. Sci. 2022, 12, 1607. [Google Scholar] [CrossRef]
- Cardoso, J.; Pereira, C.; Aguiar, A.; Morla, R. Benchmarking IoT middleware platforms. In Proceedings of the 2017 IEEE 18th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM), Macau, China, 12–15 June 2017; pp. 1–7. [Google Scholar]
- Paul, A. Graph based M2M optimization in an IoT environment. In Proceedings of the 2013 Research in Adaptive and Convergent Systems; ACM: New York, NY, USA, 2013; pp. 45–46. [Google Scholar]
- Paul, A.; Daniel, A.; Ahmad, A.; Rho, S. Cooperative cognitive intelligence for Internet of vehicles. IEEE Syst. J. 2017, 11, 1249–1258. [Google Scholar] [CrossRef]
- Paul, A.; Ahmad, A.; Rathore, M.M.; Jabbar, S. Smartbuddy: Defining human behaviors using big data analytics in social Internet of things. IEEE Wirel. Commun. 2016, 23, 68–74. [Google Scholar] [CrossRef]
- Wang, W.; Lee, K.; Murray, D. Building a generic architecture for the Internet of Things. In Proceedings of the 2013 IEEE Eighth International Conference on Intelligent Sensors, Sensor Networks and Information Processing, Melbourne, VIC, Australia, 2–5 April 2013; pp. 333–338. [Google Scholar]
- Perera, C.; Zaslavsky, A.; Christen, P.; Georgakopoulos, D. Ca4iot: Context awareness for Internet of things. In Proceedings of the 2012 IEEE International Conference on Green Computing and Communications, Besancon, France, 20–23 November 2012; pp. 775–782. [Google Scholar]
- Zahariadis, T.; Papadakis, A.; Alvarez, F.; Gonzalez, J.; Lopez, F.; Facca, F.; Al-Hazmi, Y. FIWARE lab: Managing resources and services in a cloud federation supporting future internet applications. In Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, London, UK, 8–11 December 2014; pp. 792–799. [Google Scholar]
- Datta, S.K.; Bonnet, C. Smart m2m gateway based architecture for m2m device and endpoint management. In Proceedings of the 2014 IEEE International Conference on Internet of Things (iThings), and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom), Taipei, Taiwan, 1–3 September 2014; pp. 61–68. [Google Scholar]
- Urbanization. J.I. W., The Free Encyclopedia. 2018. Available online: https://en.wikipedia.org/w/index.php?title=Urbanization&oldid=822829130 (accessed on 30 January 2018).
- Smart City. J.I. W., The Free Encyclopedia. 2018. Available online: https://en.wikipedia.org/w/index.php?title=Smart_city&oldid=823259830 (accessed on 1 February 2018).
- Mohamed, N.; Al-Jaroodi, J.; Jawhar, I. Towards fault tolerant fog computing for IoT-based smart city applications. In Proceedings of the 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 7–9 January 2019; pp. 0752–0757. [Google Scholar]
- Agarwal, P.; Alam, M. Investigating IoT middleware platforms for smart application development. In Smart Cities—Opportunities and Challenges; Springer: Berlin/Heidelberg, Germany, 2020; pp. 231–244. [Google Scholar]
- Pereira, J.; Batista, T.; Cavalcante, E.; Souza, A.; Lopes, F.; Cacho, N. A platform for integrating heterogeneous data and developing smart city applications. Future Gener. Comput. Syst. 2022, 128, 552–566. [Google Scholar] [CrossRef]
- Oliveira, E.A.; Kirley, M.; Fonseca, J.C.; Gama, K. Device nimbus: An intelligent middleware for smarter services for health and fitness. Int. J. Distrib. Sens. Netw. 2015, 11, 454626. [Google Scholar] [CrossRef]
- Jeon, S.; Jung, I. MinT: Middleware for Cooperative Interaction of Things. Sensors 2017, 17, 1452. [Google Scholar] [CrossRef] [Green Version]
- Qiu, Z.; Guo, Z.; Guo, S.; Liu, Y.; Wang, Y. DAQ-Middleware: Data Acquisition Middleware based on Internet of Things. In Proceedings of the 2017 3rd International Conference on Big Data Computing and Communications (BIGCOM), Chengdu, China, 10–11 August 2017; pp. 404–412. [Google Scholar]
- Apolinarski, W.; Iqbal, U.; Parreira, J.X. The GAMBAS middleware and SDK for smart city applications. In Proceedings of the 2014 IEEE International Conference on Pervasive Computing and Communication Workshops (PERCOM WORKSHOPS), Budapest, Hungary, 24–28 March 2014; pp. 117–122. [Google Scholar]
- Mukherjee, B.; Neupane, R.L.; Calyam, P. End-to-End IoT Security Middleware for Cloud-Fog Communication. In Proceedings of the 2017 IEEE 4th International Conference on Cyber Security and Cloud Computing (CSCloud), New York, NY, USA, 26–28 June 2017; pp. 151–156. [Google Scholar]
- Jeon, S.; Jung, I. Experimental evaluation of improved IoT middleware for flexible performance and efficient connectivity. Ad Hoc Networks 2018, 70, 61–72. [Google Scholar] [CrossRef]
- Abreu, D.P.; Velasquez, K.; Curado, M.; Monteiro, E. A resilient Internet of Things architecture for smart cities. Ann. Telecommun. 2017, 72, 19–30. [Google Scholar] [CrossRef]
- Zgheib, R.; Conchon, E.; Bastide, R. Engineering IoT healthcare applications: Towards a semantic data driven sustainable architecture. In eHealth 360°. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering; Springer: Cham, Switzerland, 2017; Volume 181, pp. 407–418. [Google Scholar]
- Rodríguez-Molina, J.; Martínez, J.-F.; Castillejo, P.; De Diego, R. SMArc: A proposal for a smart, semantic middleware architecture focused on smart city energy management. Int. J. Distrib. Sens. Netw. 2013, 9, 560418. [Google Scholar] [CrossRef] [Green Version]
- Villanueva, F.J.; Santofimia, M.J.; Villa, D.; Barba, J.; Lopez, J.C. Civitas: The smart city middleware, from sensors to big data. In Proceedings of the 2013 Seventh International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, Taichung, Taiwan, 3–5 July 2013; pp. 445–450. [Google Scholar]
- Cruz Huacarpuma, R.; de Sousa Junior, R.T.; de Holanda, M.T.; de Oliveira Albuquerque, R.; García Villalba, L.J.; Kim, T.-H. Distributed data service for data management in Internet of things middleware. Sensors 2017, 17, 977. [Google Scholar] [CrossRef] [Green Version]
- Jung, H.S.; Yoon, C.S.; Lee, Y.W.; Park, J.W.; Yun, C.H. Processing IoT Data with Cloud Computing for Smart Cities. Int. J. Web Appl. 2017, 9, 88–95. [Google Scholar]
- Cheng, B.; Solmaz, G.; Cirillo, F.; Kovacs, E.; Terasawa, K.; Kitazawa, A. FogFlow: Easy Programming of IoT Services Over Cloud and Edges for Smart Cities. IEEE Internet Things J. 2017, 5, 696–707. [Google Scholar] [CrossRef]
- Chang, K.-C.; Chu, K.-C.; Wang, H.-C.; Lin, Y.-C.; Pan, J.-S. Agent-based middleware framework using distributed CPS for improving resource utilization in smart city. Future Gener. Comput. Syst. 2020, 108, 445–453. [Google Scholar] [CrossRef]
- Akpolat, C.; Sahinel, D.; Sivrikaya, F.; Lehmann, G.; Albayrak, S. CHARIOT: An IoT Middleware for the Integration of Heterogeneous Entities in a Smart Urban Factory. In In Proceedings of the Conference on Computer Science and Information System, Czech Republic, Prague, 3–6 September 2017; FedCSIS (Position Papers). pp. 135–142. [Google Scholar]
- Bonte, P.; Ongenae, F.; De Backere, F.; Schaballie, J.; Arndt, D.; Verstichel, S.; Mannens, E.; Van de Walle, R.; De Turck, F. The MASSIF platform: A modular and semantic platform for the development of flexible IoT services. Knowl. Inf. Syst. 2017, 51, 89–126. [Google Scholar] [CrossRef]
- Aguilar, J.; Jerez, M.; Mendonça, M.; Sánchez, M. Performance analysis of the ubiquitous and emergent properties of an autonomic reflective middleware for smart cities. Computing 2020, 102, 2199–2228. [Google Scholar] [CrossRef]
- Ji, Z.; Ganchev, I.; O’Droma, M.; Zhao, L.; Zhang, X. A cloud-based car parking middleware for IoT-based smart cities: Design and implementation. Sensors 2014, 14, 22372–22393. [Google Scholar] [CrossRef]
- Huo, C.; Chien, T.-C.; Chou, P.H. Middleware for IoT-cloud integration across application domains. IEEE Des. Test 2014, 31, 21–31. [Google Scholar]
- Al-Jaroodi, J.; Mohamed, N.; Jawhar, I.; Mahmoud, S. CoTWare: A Cloud of Things Middleware. In Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW), Atlanta, GA, USA, 5–8 June 2017; pp. 214–219. [Google Scholar]
- Zhou, L.; Rodrigues, J.J. Service-oriented middleware for smart grid: Principle, infrastructure, and application. IEEE Commun. Mag. 2013, 51, 84–89. [Google Scholar] [CrossRef]
- Mohamed, N.; Al-Jaroodi, J.; Jawhar, I.; Lazarova-Molnar, S.; Mahmoud, S. SmartCityWare: A Service-Oriented Middleware for Cloud and Fog Enabled Smart City Services. IEEE Access 2017, 5, 17576–17588. [Google Scholar] [CrossRef]
- Wang, F.; Hu, L.; Zhou, J.; Zhao, K. A data processing middleware based on SOA for the Internet of things. J. Sens. 2015, 2015, 827045. [Google Scholar] [CrossRef] [Green Version]
- Khazaei, H.; Bannazadeh, H.; Leon-Garcia, A. SAVI-IoT: A Self-Managing Containerized IoT Platform. In Proceedings of the 2017 IEEE 5th International Conference on Future Internet of Things and Cloud (FiCloud), Prague, Czech Republic, 21–23 August 2017; pp. 227–234. [Google Scholar]
- Noman, U.A.; Negash, B.; Rahmani, A.M.; Liljeberg, P.; Tenhunen, H. From threads to events: Adapting a lightweight middleware for Contiki OS. In Proceedings of the 2017 14th IEEE Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 8–11 January 2017; pp. 486–491. [Google Scholar]
- Patti, E.; Acquaviva, A.; Jahn, M.; Pramudianto, F.; Tomasi, R.; Rabourdin, D.; Virgone, J.; Macii, E. Event-driven user-centric middleware for energy-efficient buildings and public spaces. IEEE Syst. J. 2016, 10, 1137–1146. [Google Scholar] [CrossRef] [Green Version]
- Bellur, U.; Narendra, N.C.; Mohalik, S.K. AUSOM: Autonomic Service-Oriented Middleware for IoT-Based Systems. In Proceedings of the 2017 IEEE World Congress on Services (SERVICES), Honolulu, HI, USA, 25–30 June 2017; pp. 102–105. [Google Scholar]
- Naseer, A.; Alkazemi, B.Y.; Aldoobi, H.I. TinyCO–A Middleware Model for Heterogeneous Nodes in Wireless Sensor Networks. Int. J. Adv. Comput. Sci. Appl. 2017, 8, 259–267. [Google Scholar] [CrossRef] [Green Version]
- Brundu, F.G.; Patti, E.; Osello, A.; Del Giudice, M.; Rapetti, N.; Krylovskiy, A.; Jahn, M.; Verda, V.; Guelpa, E.; Rietto, L. Iot software infrastructure for energy management and simulation in smart cities. IEEE Trans. Ind. Inform. 2017, 13, 832–840. [Google Scholar] [CrossRef]
- Del Esposte, A. d. M.; Kon, F.; Costa, F.M.; Lago, N. InterSCity: A Scalable Microservice-based Open Source Platform for Smart Cities. In Proceedings of the 6th International Conference on Smart Cities and Green ICT Systems, Porto, Portugal, 22–24 April 2017; pp. 35–46. [Google Scholar]
- Kaur, N.; Sood, S.K. An energy-efficient architecture for the Internet of Things (IoT). IEEE Syst. J. 2017, 11, 796–805. [Google Scholar] [CrossRef]
- Andročec, D.; Tomaš, B.; Kišasondi, T. Interoperability and lightweight security for simple IoT devices. In Proceedings of the 2017 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 22–26 May 2017; pp. 1285–1291. [Google Scholar]
- Palade, A.; Cabrera, C.; White, G.; Razzaque, M.; Clarke, S. Middleware for Internet of Things: A quantitative evaluation in small scale. In Proceedings of the 2017 IEEE 18th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM), Macau, China, 12–15 June 2017; pp. 1–6. [Google Scholar]
- Brundu, F.G.; Patti, E.; Del Giudice, M.; Osello, A.; Ramassotto, M.; Massara, F.; Marchi, F.; Musetti, A.; Macii, E.; Acquaviva, A. A scalable middleware-based infrastructure for energy management and visualization in city districts. EAI Endorsed Trans. Cloud Syst. 2017, 17, e1. [Google Scholar] [CrossRef]
- Flask (A Python Microframework). Available online: http://flask.pocoo.org/ (accessed on 15 September 2022).
- Apache Spark™—Unified Analytics Engine for Big Data. Available online: https://spark.apache.org/ (accessed on 1 August 2022).
- MLlib|Apache Spark. Available online: https://spark.apache.org/mllib/ (accessed on 1 April 2022).
- MongoDB for GIANT Ideas. Available online: https://www.mongodb.com (accessed on 1 October 2021).
- JSON. Available online: https://json.org/ (accessed on 1 October 2021).
- Android Studio and SDK Tools|Android Developers. Available online: https://developer.android.com/studio/ (accessed on 1 October 2021).
- Ngrok—Secure Introspectable Tunnels to Localhost. Available online: https://ngrok.com/ (accessed on 30 September 2021).
- Locust—A modern load testing framework. Available online: https://locust.io/ (accessed on 30 September 2021).
Challenges | Reason |
---|---|
Data Acquisition | Data from sensors/hardware is required. Data acquisition is therefore a must and represents the core of smart city applications. |
Heterogeneity | Different devices, sensors, and applications with different data formats introduce heterogeneity. |
Flexibility | Previous components and services may be required to be altered over time due to new/changing requirements. |
Extensibility | More components and services may be required to be added, so applications must be extensible. |
Scalability | The large scope and ever-increasing requirements to address more service requests may exhaust the resources. As a result, applications must be scalable. |
Security | Users’ data must be secure and sometimes private. |
Middleware | Architecture | Domain | Limitations/Weaknesses | Evaluation Parameters |
---|---|---|---|---|
SmartCityWare [45] | Service-Oriented | Smart Cities/Generic | Did not implement all the listed services. | Communication, Performance Time Required: Local calls = 500 ms Remote calls = 3000 ms Service lookup = 1300 ms–2400 m |
MinT [25] | Component-Based | Smart Cities/Generic | CPU resources wastage if number of requests are smaller than the throughput of the thread pool. The creation of threads also increases memory use. Fewer platforms/operating systems support. | Average throughput per second: Throughput = 8900 requests/s |
InterSCity [53] | Microservice-Based | Smart Cities/Generic | Inefficient data handling by multiple databases. Increased operational complexity due to decentralized databases. | Performance, Scalability [With 6 Resource Adaptors 1546 requests/s]: For Performance: [<1 s for 350 parallel clients] |
ABC&S [41] | Service-Oriented | Smart Cities/Car Parking | No criteria defined for the best parking lot. | Response Performance: Average Response Rate < 1 s, i.e., in ms |
CoTWare [43] | Service-Oriented | Smart Cities/Generic | Challenges addressed are unclear. Must have implemented all the stated services. | Communication, Performance Time Required (10 Calls mean values): Local calls = 500 ms Remote calls = 1700 ms Service lookup = 50 ms–1200 ms |
SMArc [32] | Distributed | Smart Cities/Energy Management | Lack of GUI. The results are highly dependent on nature of device and implementational scenarios. | Service Registration vs. time in ms, Service requests completion vs. time: Average of service registration = 453.4 ms Average of Simple services = 561.2 ms Average of Composed service = 661.1 ms |
FogFlow [36] | Distributed | Smart Cities/Generic | Low throughput of brokers with increasing subscribers. Low throughput of queries and response times. | Throughput and response time/message: For geoscopic-based queries: Average Response Rate = 1000 ms (Approx.) For ID and topic-based queries: Average Response Rate = 100 ms |
DAQ-Middleware [26] | Component-Based | Smart Cities/Generic | In the case of uniform interfaced data sources, the parallel data acquisition algorithm may not be very useful. The efficiency of DAQ, along with the configuration tool, is quite low at the start. | Time required to complete a data acquisition: By DAQ = 387 ms By Serial = 1979 ms |
Rimware [42] | Service-Oriented | Smart Cities/Generic | No testing for scalability is provided. | Security and Authentication initialization time: Security initialization time: 135 ms Authentication initialization time: 135 ms |
Service-Oriented Middleware [44] | Service-Oriented | Smart Cities/Smart Grid | The middleware should have been applied to an actual smart grid environment to prove its validity. | The best service quality and the metric used is Mean Opinion Score: MOS = 4.3 (N = 10) MOS = 4.1 (N = 20) MOS = 4 (N = 30) MOS = 3.95 (N = 40) |
Soul [35] | Distributed | Smart Cities/Generic | Lack of testing results for real-time streaming big data. | Scalability: Messages = 10,000/s |
End-to-End IoT Security Middleware [28] | Component-Based | Smart Cities/Generic | Due to the use of the session resumption, trust state is required to be maintained in the network amongst the IoT devices. The short-lived reputation or trust state must be supported to avoid maintenance of trust state for longer periods and dealing with the transient devices. | Time for Security Association and Session Resumption time: Security Resumption: 40 ms Security Association: 80 ms |
DDS [34] | Distributed | Smart Cities/Generic | DDS is not implemented with an adequate number of IoT middleware. Should have been tested for more detailed performance evaluation. | Performance, Scalability For Synchronous Collection: Messages = 11,000/s (1 node) Messages = 25,000/s (3 node) |
Internet of Things: a N Interoperable IoT Platform [7] | Not Specified | Smart Building | No prototype is developed to validate the proposed framework. | No evaluation parameters are provided. |
MiSCi [40] | Service-Oriented | Smart Cities/Generic | Not validated for real use cases, but only tested using the simulations. | Timeliness of monitoring, analysis, and execution of required action in different scenarios. |
SGeol [23] | Component-Based | Smart Cities/Generic | Validation is done using simulations and virtual machines. | Number of concurrent handled requests in one minute. Min = 51,887, Max = 54,414, Avg = 53,661.25 (for a single SGeol Core instance) |
An agent-based middleware framework based on distributed CPS [37] | Distributed | Smart Cities/Generic | Validation is done using the simulations, and middleware is not tested by developing any applications. | Average resource utilization vs. queries and time. Storage utilization vs. queries and time. Downtime vs. queries and time. Response time vs. queries. |
Middleware | Data Acquisition | Scalability | Heterogeneity | Flexibility | Extensibility | Security |
---|---|---|---|---|---|---|
ABC&S [41] | X | |||||
Device Nimbus [24] | X | X | X | |||
InterSCity [53] | X | X | X | |||
GAMBAS [27] | X | |||||
Civitas [33] | X | X | X | |||
MinT [25] | X | X | ||||
Rimware [42] | X | |||||
FogFlow [36] | X | X | ||||
CoTWare [43] | X | X | X | X | X | |
SMArc [32] | X | X | ||||
Service Oriented Middleware [44] | X | |||||
SmartCityWare [45] | X | X | X | X | X | |
Distributed Data Service [34] | X | |||||
DAQ-Middleware [26] | X | |||||
Data Processing Middleware [46] | X | |||||
AUSOM [50] | ||||||
AndroAec, D., et al. [55] | X | |||||
Brundu, F. G., et al. [52] | X | |||||
Soul [35] | X | |||||
SAVI-IoT [47] | X | X | ||||
TinyCO [51] | ||||||
Kaur, N. and S. K. Sood., et al. [54] | ||||||
Zgheib, R., et al. [31] | ||||||
LISA [48] | ||||||
Mukherjee, B., et al. [28] | X | |||||
Abreu, D. P., et al. [30] | X | |||||
Mint-I [29] | X | X | ||||
SEEMPubS [57] | X | X | ||||
Patti, E., et al. [49] | X | |||||
MASSIF [39] | X | X | ||||
A new Interoperable IoT Platform [7] | X | |||||
MiSCi [40] | X | X | X | X | ||
SGeol [23] | X | X | X | |||
GMSCA [Proposed Middleware] | X | X | X | X | X | X |
Count | 4 | 13 | 12 | 5 | 5 | 7 |
Aspect/Benchmark | Category | Value |
---|---|---|
Famous Architecture | Aspect | Service-Oriented Architecture |
Mostly Addressed Challenges | Aspect | Heterogeneity, Scalability, Flexibility, Data Acquisition, Extensibility, and Security |
Evaluation Parameters | Aspect | Performance: Throughput, Service Requests |
Throughput Messages/s | Benchmark | 8900/s |
Requests Completion [Server/Cloud-Based] | Benchmark | 1700 ms |
Requests Completion [LAN-Based] | Benchmark | 500 ms |
Data Acquisition | Benchmark | 387 ms |
Concurrent Clients | Total Requests | Times (in Milliseconds) | Failed Requests % | ||
---|---|---|---|---|---|
Median | Min | Average | |||
250 | 52,131 | 1.1 | 0.018 | 1.114 | 0.01 |
300 | 50,018 | 1.2 | 0.035 | 1.246 | 0.02 |
400 | 55,880 | 1.2 | 0.038 | 1.302 | 0.02 |
500 | 53,526 | 1.3 | 0.010 | 1.421 | 0.02 |
600 | 55,298 | 1.7 | 0.018 | 1.771 | 0.02 |
700 | 52,467 | 2.0 | 0.019 | 1.936 | 0.02 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ali, Z.; Mahmood, A.; Khatoon, S.; Alhakami, W.; Ullah, S.S.; Iqbal, J.; Hussain, S. A Generic Internet of Things (IoT) Middleware for Smart City Applications. Sustainability 2023, 15, 743. https://doi.org/10.3390/su15010743
Ali Z, Mahmood A, Khatoon S, Alhakami W, Ullah SS, Iqbal J, Hussain S. A Generic Internet of Things (IoT) Middleware for Smart City Applications. Sustainability. 2023; 15(1):743. https://doi.org/10.3390/su15010743
Chicago/Turabian StyleAli, Zulfiqar, Azhar Mahmood, Shaheen Khatoon, Wajdi Alhakami, Syed Sajid Ullah, Jawaid Iqbal, and Saddam Hussain. 2023. "A Generic Internet of Things (IoT) Middleware for Smart City Applications" Sustainability 15, no. 1: 743. https://doi.org/10.3390/su15010743
APA StyleAli, Z., Mahmood, A., Khatoon, S., Alhakami, W., Ullah, S. S., Iqbal, J., & Hussain, S. (2023). A Generic Internet of Things (IoT) Middleware for Smart City Applications. Sustainability, 15(1), 743. https://doi.org/10.3390/su15010743