Skip to Content
  • Proceeding Paper
  • Open Access

27 October 2023

6 Pages

A Systematic Mapping Study about IoT Platforms †

Department of Industrial and Information Engineering and Economics, University of L’Aquila, 67100 L’Aquila, Italy
†
Presented at the 4th International Electronic Conference on Applied Sciences, 27 October–10 November 2023; Available online: https://asec2023.sciforum.net/.

Abstract

Today, specialized software (called IoT platforms or, alternatively, IoT middleware) is available to build and manage IoT solutions from scratch, without having to write endless lines of code. Unfortunately, the selection of the IoT platform that best fits the requirements of the application to be developed is not trivial and may take a long time. The challenge comes from the huge number of candidates available today. The present work aims to relieve IT developers of the need to take charge of the IoT platform selection process. A systematic mapping study (SMS) was carried out. The final finding was that, at present, ThingsBoard is the most mature open-source IoT platform to be used for the prototyping of IoT applications without having to be an expert programmer.

1. Introduction

The target audience of the present paper are IT firms which are interested in expanding the number of their clients without being forced to allocate money to designing and developing sophisticated IoT systems before they obtain a formal assignment by the potential stakeholders. The study addresses all the IT players independently of their size. Small and Medium-sized Enterprises (SMEs) (the definition of SME adopted by the European Commission may be found at https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2003:124:0036:0041:en:PDF (accessed on 29 June 2023)) and Very Small Entities (VSEs) (the term VSE was defined by the ISO/IEC JTC1/SC7 Working Group 24 and subsequently adopted for use in the new ISO/IEC 29110) are the dominant force of the global software industry. A survey carried out in Belgium in 2015 (in connection with the development of complex software) [1] pointed out that time and cost overrun issues are more severe for SMEs and VSEs than for big firms. So, the only viable way for SMEs and VSEs to remain competitive or even to survive is to make extensive use of free-of-charge IT tools.
The present work aims to relieve IT developers of the need to take charge of the IoT platform selection process. The paper reports that ThingsBoard is, at present, the most mature open-source IoT platform to be used for the prototyping of IoT applications without having to be an expert programmer. An SMS is accomplished to achieve the goal.
The next sections are structured as follows. Section 2 is about the related work, while Section 3 first recalls the phases that comprise an SMS, then it describes our SMS. The results are discussed in Section 4.

3. Materials and Methods

Scholars have adopted several methods for carrying out literature reviews. SMSs, as they are called in the seminal paper by Kitchenham and Charters [11], are a category of the latter. An SMS is designed to provide a wide overview of a research area in order to establish whether research evidence exists on a topic and to provide, contextually, an assessment of the quantity of the evidence. The SMS was devoted to search the state-of-the-art of open-source projects with the final aim of maturing an overall picture of IoT platforms ready to be used for prototyping IoT applications.
According to the guidelines in [11], our SMS comprised the following three main phases: Planning, Conducting and Reporting the review results. The third phase is self-explanatory, while the second one consists in the implementation of the first phase. Therefore, below, we detail the Conducting phase of the SMS. It was articulated in terms of three activities: (a) definition of the study need; (b) definition of the research questions; and (c) definition of the mapping protocol (Figure 1).
Figure 1. Steps of the Research Methodology.
Study need
The aim of this stage was to find out a mature, powerful, and hopefully easy-to-use open-source IoT platform to be adopted for the prototyping of IoT applications.
Research Question (RQ)
Are there published studies which compare IoT platforms?
Mapping protocol
This step comprised the following six activities (Figure 1).
  • Search Process. It was implemented as a manual search of articles in the Scopus repository. Scopus, created by Elsevier in 2004, is the largest curated scientific database. It has around 200 million references (http://www.elsevier.com/solutions/scopus/content (accessed on 27 June 2023)). Major publishers (such as ACM, Elsevier, IEEE, Springer, Wiley, etc.) are indexed in Scopus. The search was carried out at the beginning of June 2023.
  • Search string. The search string was the following: “Compar* of IoT Platforms” OR “Compar* IoT Platforms” OR “Compar* of IoT Middleware” OR “Compar* IoT Middleware” OR “Compar* of IoT Middleware Platforms” OR “Compar* IoT Middleware Platforms” OR “Comparative Analyses of IoT Middleware Plat-- forms” OR “Survey on IoT platform*” OR “Review on IoT platform*” OR “analys* of Internet-of-Things platforms” (“Compar* of […]” stands for Comparison of […], while “Compar* IoT […]” stands for Comparing […].)
  • Inclusion criteria. Papers published (any time) in journals, surveys, conferences, and book chapters.
  • Exclusion Criteria. The pool of candidates was restricted by excluding (a) conference reviews and (b) documents not written in English. As output, we obtained 10 items.
  • Data Collection. Table 1 shows the distribution across publication type and years of the output items, while Table 2 collects such items.
  • Data Analysis. At this stage, the items in Table 2 were downloaded and carefully read. Section 4 provides an overview of each paper; hence, it summarizes the findings arising from the SMS.
Table 1. Metadata about the items from Scopus.
Table 2. The list of the retrieved items from Scopus. The documents are in the same order as they were returned by the Scopus’s engine.

4. Results

Table 3 collects metadata about the documents listed in Table 2. The documents are reviewed starting from the oldest and moving toward the newest.
Table 3. Metadata about the ten documents in Table 2. NA stands for Not Applicable.
Ref. [16] introduces an abstract IoT reference architecture that is used to compare and evaluate three open-source alternatives (OpenMTC, FIWARE, and SiteWhere) and the Amazon proprietary IoT platform.
Ref. [15] reviews the role of MEMS sensors in IoT platforms. So, this study does not help us to reach the final goal of ours.
Ref. [17] compares 39 IoT platforms, both proprietary (29) and open-source (10). Such a study constitutes the largest and more accurate analysis conducted up to 2015. The 39 platforms are evaluated via a gap analysis devoted to highlight the deficiencies of those solutions with respect to the integration of heterogeneous devices, the data management mechanisms, and the support offered to application developers. The output of the analysis consists of a table where the basic features of the 39 IoT platforms are summarized. The table provides a quick visual information for those interested in selecting the most appropriate IoT platform to be deployed in a specific application domain. For each IoT platform, the table collects information about (a) the supported devices; (b) the type; (c) the architecture; (d) the nature, open-source or proprietary; (e) whether it includes REST APIs; (f) the data access control mechanism; and (g) the service discovery mechanism.
Ref. [14] takes into account 20 IoT platforms. The study suffers from two major shortcomings: (a) the comparison among the alternative solutions is qualitative; (b) the output of the analysis is a table that authors do not discuss in any way. From the perspective of our study, a further limit is the fact that this review takes into account just one open-source IoT platform.
Ref. [3] categorizes IoT platforms into the following four categories: publicly traded, open-source, developer friendly and end-to-end connectivity. The IoT platforms taken into account are compared with respect to (a) basic features (6), (b) sensing features (3), (c) communication features (7), and (d) application development features (8). The numbers in parenthesis denote the sub-features taken into account for comparison. By explicit choice of the authors, the study does not provide an exhaustive review of all platforms belonging to each of these categories. For example, the list of platforms in the open-source category is limited to Kaa IoT and ThingSpeak.
In [8], five proprietary IoT platforms (namely Azure IoT, AWS, SaS IoT, ThingWorx, and Kaa IoT) are compared by making recourse to statistical and visualization techniques to select the most suitable platform. The selection process takes into account 16 functional requirements clustered into three complementary perspectives: (a) Management Perspective; (b) Security and Privacy Perspective; and (c) Data Management and Analytics Perspective.
Ref. [6] is an in-depth survey about eight popular IoT platforms from different application domains (Table 4). Only two platforms are general purpose, while the remaining are domain oriented; moreover, only openHAB is open source. The study, comparison, and evaluation of the different platforms is guided by a conceptual framework which takes into account seven different technical criteria in order to highlight their distinguishing attributes on communications, security, and privacy.
Table 4. The IoT platforms analyzed in [6].
Ref. [13] proposes an IoT reference architecture (called SANAD) suitable to be used in different application domains. SANAD is compared against existing IoT reference architectures, as well as against proprietary and open-source IoT platforms (namely AWS IoT, Watson IoT, Azure IoT, Samsung SmarThings, Webinos, FIWARE, and OpenMTC).
In [9], authors compare the following seven IoT platforms: Eclipse Kapua, Mainflux, OpenRemote, SiteWhere, ThingsBoard, FIWARE, and Node-RED, from an initial set of 135 candidates available before June 2021. The initial pool is restricted by eliminating (a) not open-source platforms (i.e., not published on GitHub); (b) inactive projects (i.e., systems with no release after 2019); (c) excessively narrow projects (i.e., systems devoted to a niche application domain); (d) systems not ready for production; (e) platforms with low popularity. The seven candidates are rated with respect to 14 distinct features (Table 5) by applying a quantitative formal method. Each feature is weighted with a score in the range of [0…3]. It is worth mentioning that ThingsBoard obtained the maximum score (i.e., 3) for 11 out of 14 features. The worst score (i.e., 1) concerns Feature 12 (Data Analytics). Data Analytics is concerned with gaining further insights on the collected data by employing methods as, for instance, machine learning. As of January 2023, ThingsBoard has released Trendz Analytics, which allows turning data into insights and making better decisions easily. Such feature of ThingsBoard was not available at the time of publication of [9].
Table 5. The features taken into account in [9] and the score attributed to ThingsBoard.
Table 6 shows the total score of each IoT platform. As we see, ThingsBoard has the highest score.
Table 6. Quantitative evaluation of the platforms compared in [9].
In [12], the authors compare three IoT platforms (namely Ubidots, Thingspeak, and Antares) with respect to delay and data error rate parameters.
In light of the previous analysis, it follows that at the present, ThingsBoard is, among the available open-source IoT platforms, the most suitable middleware for carrying out the prototyping of IoT applications from scratch, without having to write endless lines of code.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Majchrowski, A.; Ponsard, C.; Saadaoui, S.; Flamand, J.; Deprez, J.C. Software development practices in small entities: An ISO29110-based survey. J. Softw. Evol. Process. 2016, 28, 990–999. [Google Scholar] [CrossRef] [Scilit]
  2. Ihirwe, F.; Di Ruscio, D.; Mazzini, S.; Pierini, P.; Pierantonio, A. Low-code Engineering for Internet of things: A state of research. In Proceedings of the ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS ’20 Companion), Virtual Event, 18–23 October 2020; ACM: New York, NY, USA, 2020. [Google Scholar] [CrossRef] [Scilit]
  3. Agarwal, P.; Alam, M. Investigating IoT Middleware Platforms for Smart Application Development. Smart-Cities Oppor. Challenges 2020, 58, 231–244. [Google Scholar]
  4. Ali, O.; Ishak, M.K.; Bhatti, M.K.L.; Khan, I.; Kim, K.-I. A Comprehensive Review of Internet of Things: Technology Stack, Middlewares, and Fog/Edge Computing Interface. Sensors 2022, 22, 995. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Paolone, G.; Iachetti, D.; Paesani, R.; Pilotti, F.; Marinelli, M.; Di Felice, P. A Holistic Overview of the Internet of Things Ecosystem. IoT 2022, 3, 398–434. [Google Scholar] [CrossRef] [Scilit]
  6. Babun, L.; Denney, K.; Celik, Z.B.; McDaniel, P.; Uluagac, A.S. A survey on IoT platforms: Communication, security, and privacy perspectives. Comput. Netw. 2021, 192, 108040. [Google Scholar] [CrossRef] [Scilit]
  7. Ismail, A.A.; Hamza, H.S.; Kotb, A.M. Performance Evaluation of Open Source IoT Platforms. In Proceedings of the 2018 IEEE Global Conference on Internet of Things (GCIoT), Alexandria, Egypt, 5–7 December 2018. [Google Scholar] [CrossRef] [Scilit]
  8. Mijuskovic, A.; Ullah, I.; Bemthuis, R.H.; Meratnia, N.; Havinga, P.J.M. Comparing Apples and Oranges in IoT Context: A Deep Dive Into Methods for Comparing IoT Platforms. IEEE Internet Things J. 2021, 8, 1797–1816. [Google Scholar] [CrossRef] [Scilit]
  9. Held, F.; Schauz, P.; Domaschka, J. A Systematic Comparison of IoT Middleware. In Service-Oriented and Cloud Computing. ESOCC 2022; Lecture Notes in Computer Science; Montesi, F., Papadopoulos, G.A., Zimmermann, W., Eds.; Springer: Cham, Switzerland, 2022; Volume 13226, pp. 77–92. [Google Scholar] [CrossRef] [Scilit]
  10. Ullah, M.; Nardelli, P.H.J.; Wolff, A.; Smolander, K. Twenty-One Key Factors to Choose an IoT Platform: Theoretical Framework and Its Applications. IEEE Internet Things J. 2020, 7, 10111–10119. [Google Scholar] [CrossRef] [Scilit]
  11. Kitchenham, B.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering. EBSE Technical Report EBSE-2007-01. 2007. Available online: https://legacyfileshare.elsevier.com/promis_misc/525444systematicreviewsguide.pdf (accessed on 10 June 2023).
  12. Nikijuluw, K.V.; Widjaja, D. Performance comparison of IoT platforms in simultaneous data processing. AIP Conf. Proc. 2023, 2508, 020039. [Google Scholar] [CrossRef] [Scilit]
  13. Elgedawy, I.; Shoukry, L. SANAD: A Comprehensive IoT Reference Architecture for Integrated Enterprise Platforms. In Proceedings of the 2022 IEEE Global Conference on Artificial Intelligence and Internet of Things (GCAIoT), Alamein New City, Egypt, 18–21 December 2022; pp. 182–187. [Google Scholar] [CrossRef] [Scilit]
  14. Hejazi, H.; Rajab, H.; Cinkler, T.; Lengyel, L. Survey of platforms for massive IoT. In Proceedings of the 2018 IEEE International Conference on Future IoT Technologies (Future IoT), Eger, Hungary, 18–19 January 2018; pp. 1–8. [Google Scholar] [CrossRef] [Scilit]
  15. Muppala, C.; Guruviah, V. A review on IoT platform: Pre-eminence of MEMS sensors. Far East J. Electron. Commun. 2017, 17, 1389–1420. [Google Scholar] [CrossRef] [Scilit]
  16. Guth, J.; Breitenbücher, U.; Falkenthal, M.; Leymann, F.; Reinfurt, L. Comparison of IoT platform architectures: A field study based on a reference architecture. In Proceedings of the 2016 Cloudification of the Internet of Things (CIoT), Paris, France, 23–25 November 2016; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  17. Mineraud, J.; Mazhelis, O.; Su, X.; Tarkoma, S. A gap analysis of Internet-of-Things platforms. Comput. Commun. 2016, 89, 5–16. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.