Abstract
In the last years, Internet of Things (IoT) platforms have been designed to provide IoT applications with various services such as device discovery, context management, and data filtering. The lack of standardization has led each IoT platform to propose its own abstractions, APIs, and data models. As a consequence, programming interactions between an IoT consuming application and an IoT platform is time-consuming, is error prone, and depends on the developers’ level of knowledge about the IoT platform. To address these issues, this article introduces IoTvar, a middleware library deployed on the IoT consumer application that manages all its interactions with IoT platforms. IoTvar relies on declaring variables automatically mapped to sensors whose values are transparently updated with sensor observations through proxies on the client side. This article presents the IoTvar architecture and shows how it has been integrated into the FIWARE, OM2M, and muDEBS platforms. We also report the results of experiments performed to evaluate IoTvar, showing that it reduces the effort required to declare and manage IoT variables and has no considerable impact on CPU, memory, and energy consumption.
- [1] . 2014. OM2M: Extensible ETSI-compliant M2M service platform with self-configuration capability. Procedia Computer Science 32 (2014), 1079–1086.
The 5th International Conference on Ambient Systems, Networks and Technologies (ANT’14), the 4th International Conference on Sustainable Energy Information Technology (SEIT’14). Google ScholarCross Ref
- [2] . 2018. Internet of things applications: A systematic review. Computer Networks 148 (
Dec. 2018), 241–261.Google ScholarCross Ref
- [3] . 2008. Services mashups: The new generation of web applications. IEEE Internet Computing 12 (
Oct. 2008), 13–15. Google ScholarDigital Library
- [4] . 2019. Mastering interactions with internet of things platforms through the IoTVar middleware. Proceedings of the 13th International Conference on Ubiquitous Computing and Ambient Intelligence (UCAmI) 31, 1 (
Nov. 2019), 78.Google Scholar - [5] . 2014. MuScADeL: A deployment DSL based on a multiscale characterization framework. In 2014 IEEE 38th International Computer Software and Applications Conference Workshops. 708–715. Google Scholar
Digital Library
- [6] . 2022. Analysis of the impact of interaction patterns and IoT protocols on energy consumption of IoT consumer applications. In Distributed Applications and Interoperable Systems, and (Eds.). Springer International Publishing, Cham, 131–147.Google Scholar
Digital Library
- [7] . 2012. Challenges in middleware solutions for the internet of things. In 2012 International Conference on Collaboration Technologies and Systems (CTS’12). 21–26.Google Scholar
Cross Ref
- [8] . 2013. The Programming and Execution Module (PEM). Springer London, London, 45–55. Google Scholar
Cross Ref
- [9] . 2020. Privacy-preserving content-based publish/subscribe with encrypted matching and data splitting. In Proc. of the 17th International Joint Conference on e-Business and Telecommunications. INSTICC, SciTePress, 405–414.Google Scholar
Cross Ref
- [10] . 2010. The Essential Guide to Effect Sizes: Statistical Power, Meta-analysis, and the Interpretation of Research Results. Cambridge University Press, United Kingdom. Google Scholar
Cross Ref
- [11] . 2010. Wilcoxon-Mann-Whitney or t-test? On assumptions for hypothesis tests and multiple interpretations of decision rules. Statistics Surveys 4 (2010), 1–39. Google Scholar
Cross Ref
- [12] . 2021. FIWARE-NGSI v2 Specification. http://telefonicaid.github.io/fiware-orion/api/v2/stable/.Google Scholar
- [13] . 2022. FIWARE Platform. https://www.fiware.org.Google Scholar
- [14] . 2007. Statistically rigorous Java performance evaluation. SIGPLAN Not. 42, 10 (
Oct. 2007), 57–76. Google ScholarDigital Library
- [15] . 2008. The proxy pattern. In Pro JavaScript Design Patterns. Apress, Berkeley, CA, 197–214.Google Scholar
Cross Ref
- [16] . 2004. Robust confidence intervals for effect sizes: A comparative study of Cohen’s d and Cliff’s delta under non-normality and heterogeneous variances. Paper Presented at the Annual Meeting of the American Educational Research Association.Google Scholar
- [17] . 2017. MinT: Middleware for cooperative interaction of things. Sensors 17, 6 (2017). Google Scholar
Cross Ref
- [18] . 2018. Omni: An application framework for seamless device-to-device interaction in the wild. In Proceedings of the 19th International Middleware Conference (Middleware’18). Association for Computing Machinery, New York, NY, 161–173. Google Scholar
Digital Library
- [19] . 2012. On effect size. Psychological Methods 17, 2 (2012), 137–152. Google Scholar
Cross Ref
- [20] . 2001. An overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP’01). Springer-Verlag, Berlin, 327–353.Google Scholar
Digital Library
- [21] . 2015. The internet of things: A survey. Information Systems Frontiers 17, 2 (
April 2015), 243–259.Google ScholarDigital Library
- [22] . 1947. On a test of whether one of two random variables is stochastically larger than the other. Annals of Mathematical Statistics 18, 1 (1947), 50–60. Google Scholar
Cross Ref
- [23] . 2014. QoC-aware context data distribution in the internet of things. InProceedings of the 1st ACM Workshop on Middleware for Context-Aware Applications in the IoT - [email protected]: 13–17 (2014).Google Scholar
- [24] . 2016. A gap analysis of Internet-of-Things platforms. Computer Communications 89–90 (
Sept. 2016), 5–16.Google ScholarDigital Library
- [25] . 2015. Study of various internet of things platforms. International Journal of Computer Science & Engineering Survey 6, 6 (2015), 61–74.Google Scholar
Cross Ref
- [26] NGSI. 2021. FIWARE-NGSI v2 Specification. https://fiware.github.io/specifications/ngsiv2/stable/.Google Scholar
- [27] . 2017. IoT middleware: A survey on issues and enabling technologies. IEEE Internet of Things Journal 4, 1 (2017), 1–20. Google Scholar
Cross Ref
- [28] NODE-RED. 2021. Node-Red. https://nodered.org/.Google Scholar
- [29] . 2015. MQTT Version 3.1.1 Plus Errata 01. Retrieved May 21, 2021, from https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.pdf.Google Scholar
- [30] OM2M API. 2021. The oneM2M REST APIs. https://www.onem2m.org/getting-started/onem2m-overview/application-program-interfaces-api.Google Scholar
- [31] oneM2M Partners. 2019. oneM2M Services Platform.
Release 3. Google Scholar - [32] Open mashup alliance. (n. d.). Enterprise Mashup Markup Language. http://www.openmashup.org/.Google Scholar
- [33] . 2015. Enabling high-level application development for the Internet of Things. Journal of Systems and Software 103 (2015), 62–84.Google Scholar
Digital Library
- [34] . 2015. The web of things: Challenges and opportunities. Computer 48, 5 (2015), 26–32.Google Scholar
Digital Library
- [35] . 2016. A survey of IoT cloud platforms. Future Computing and Informatics Journal 1, 1 (2016), 35–46.Google Scholar
Cross Ref
- [36] . 2016. Middleware for internet of things: A survey. IEEE Internet of Things Journal 3, 1 (2016), 70–95.Google Scholar
Cross Ref
- [37] . 2013. Chapter 12 - Data integration patterns. In Managing Data in Motion, (Ed.). Morgan Kaufmann, Boston, 79–85.Google Scholar
Cross Ref
- [38] . 1986. Structure and encapsulation in distributed systems: The proxy principle. In Int. Conf. on Distr. Comp. Sys. (ICDCS’86). IEEE, Cambridge, MA, 198–204. https://hal.inria.fr/inria-00444651.Google Scholar
- [39] . 1965. An analysis of variance test for normality (complete samples). Biometrika 52, 3–4 (1965), 591–611.Google Scholar
Cross Ref
- [40] . 2017. Create your own internet of things: A survey of IoT platforms. IEEE Consumer Electronics Magazine 6, 2 (2017), 57–68.Google Scholar
Cross Ref
- [41] . 2008. Design patterns for real-time distributed control system benchmarking. Robotics and Computer-integrated Manufacturing 24 (
Oct. 2008), 606–615.Google ScholarDigital Library
- [42] . 2017. CRESON: Callable and replicated shared objects over NoSQL. In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS’17). 115–128.Google Scholar
Cross Ref
- [43] . 2017. A roadmap to the programmable world: Software challenges in the IoT era. IEEE Software 34, 1 (
Jan.– Feb. 2017), 72–80. Google ScholarDigital Library
- [44] . 2000. A critique and improvement of the CL common language effect size statistics of McGraw and Wong. Journal of Educational and Behavioral Statistics 25, 2 (2000), 101–132.Google Scholar
- [45] WIRECLOUD. 2021. Wirecloud. https://wirecloud.readthedocs.io/en/stable/.Google Scholar
- [46] . 2017. Key abstractions for IoT-oriented software engineering. IEEE Software 34, 1 (
Jan.– Feb. 2017), 38–45. Google ScholarDigital Library
Index Terms
Taming Internet of Things Application Development with the IoTvar Middleware
Recommendations
Middleware for Internet of Things: A Study
DCOSS '15: Proceedings of the 2015 International Conference on Distributed Computing in Sensor SystemsThe significant progress in smart devices has lead to the shifting of actual Internet to the Internet of Things (IoT). Internet of Things is invading our real lives. In this new Internet vision, trillions of smart dynamic objects and areas will be ...
Middleware for the Internet of Things: A survey on requirements, enabling technologies, and solutions
AbstractAs the core layer of the Internet of Things (IoT), middleware bridges the gap between applications and devices to resolve many common IoT issues and enhancing application development. Consequently, developing suitable middleware is the ...
A Middleware Environment for Developing Internet of Things Applications
M4IoT'18: Proceedings of the 5th Workshop on Middleware and Applications for the Internet of ThingsWith the rising popularity of IoT, several platforms have been proposed for supporting the development of IoT applications. KNoT and FIWARE are examples of open-source platforms with a complementary purpose. While KNoT is a gateway-based middleware to ...






Comments