Abstract
The Internet of Things (IoT) patterns are the best practices used to solve common recurring problems in the IoT paradigm. Due to its scope and magnitude, the IoT consists of many patterns which are used by IoT practitioners to design and build ubiquitous smart objects for various IoT use cases. At the moment, finding appropriate classification schemes for these patterns is still an obstacle encountered by many IoT architects and practitioners. Existing classification schemes are either arbitrary, incomplete, or use overlapping categorisation domains. This paper conducts a survey on some of the known IoT patterns and their classification schemes, and systematically review the literature to show commonalities and prime focus areas in the IoT pattern literature. A shift in focus towards using a collaborative IoT pattern language and an ontology to organise the IoT patterns is recommended.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Technology refers to methods, systems, and devices which are the result of scientific knowledge being used for practical purposes [20]. There is usually a slight overlap between trademarked products such as electronic sensors, technologies such as mobile devices, and standards such Bluetooth and 5G.
- 2.
The Gang of Four are the authors of the prominent book ‘Design Patterns: Elements of Reusable Object-Oriented Software’. This popular book describes 23 design patterns and development techniques applicable in resolving com-mon object-oriented programming problems.
- 3.
The few IoT patterns described by Reinfurt et al. can be found on the web portal: http://www.internetofthingspatterns.com/patterns/
References
Ashton, K., et al.: That internet of things thing. RFID J. 22(7), 97–114 (2009)
Xia, F., Yang, L.T., Wang, L., Vinel, A.: Internet of Things. Int. J. Commun. Syst. 25(9), 1101 (2012)
Quan, W.W., Kumar, V.V., Sundaresan, S., Sutaria, I.: Data streaming service for an internet-of-things platform, US Patent App. 10/313,455 (2019)
Balan, S., Ganesan, N., Otto, J., Sundararajan, L., Ganesan, R., Internet of Things: Evolution and Literature Review (2017)
Sethi, P., Sarangi, S.R.: Internet of Things: achitectures, protocols, and applications. J. Electr. Comp. Eng. 2017, 9324035:1-9324035:25 (2017)
Zhu, C., Leung, V.C., Shu, L., Ngai, E.C.-H.: Green Internet of Things for smart world. IEEE Access 3, 2151–2162 (2015)
Koster, M.: Design patterns for an internet of things: A design pattern framework for IoT architecture. (2014). https://community.arm.com/iot/b/blog/posts/design-patterns-for-an-internet-of-things
Coplien, J.O.: Idioms and patterns as architectural literature. IEEE Softw. 14(1), 36–42 (1997)
Coplien, J.: C++ idioms. In: EuroPLoP, Citeseer, pp. 11–34 (1998)
Coplien, J.O., Schmidt, D.C., Vlissides, J.M.: Pattern Languages of Program Design, vol. 58, Addison-Wesley, Reading (1995)
Kohls, C.: The Theories of Design Patterns and Their Practical Implications Exemplified For E-Learning Patterns, Katholische Universität Eichstätt-Ingolstadt  (2014)
Qanbari, S., et al.: Iot design patterns: computational constructs to design, build and engineer edge applications, in: Internet-of-Things Design and Imple-mentation (IoTDI), In: 2016 IEEE First International Conference on, IEEE, pp. 277–282 (2016)
Schumacher, M., Security Engineering with Patterns: Origins, Theoretical Models, and New Applications, vol. 2754, Springer Science & Business Media (2003). https://doi.org/10.1007/b11930
Croft, N.J., et al.: On privacy in Mobile Voice Communication Networks, Ph.D. thesis, University of Pretoria (2011)
Porkodi, R., Bhuvaneswari, V., The internet of things (IoT) applications and communication enabling technology standards: An overview. In: 2014 International Conference on Intelligent Computing Applications, pp. 324–329. IEEE (2014)
Mainetti, L., Patrono, L., Vilei, A.: Evolution of wireless sensor networks towards the internet of things: a survey. In: SoftCOM 2011, 19th International Conference on Software, Telecommunications and Computer Networks, pp. 1–6. IEEE (2011)
Jia, X., Feng, Q., Fan, T., Lei, Q.: Rfid technology and its applications in internet of things (iot). In: 2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet), pp. 1282–1285. IEEE (2012)
Alioto, M. (ed.): Enabling the internet of things. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-51482-6
Serbanati, A., Maria, C., Biader, U.: Building blocks of the internet of things: State of the art and beyond. In: Turcu, C. (ed.) Deploying RFID - Challenges, Solutions, and Open Issues. InTech (2011). https://doi.org/10.5772/19997
Collins: Definition of technology (no date). https://www.collinsdictionary.com/dictionary/english/technology
Gama, K., Touseau, L., Donsez, D.: Combining heterogeneous service technologies for building an internet of things middleware. Comput. Commun. 35(4), 405–417 (2012)
Arora, P.S., Davis, J.M., Getty, K.K., Lynn, K., Hallman, K.D., et al., Architecture for Internet of Things, US Patent App. 10/419, 540 (2019)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns. In: Proceedings of the 21st European Conference on Pattern Languages of Programs, p. 5. ACM (2016)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns for devices. In: Proceedings of the Ninth International Conferences on Pervasive Patterns and Applications (PAT-TERNS) 2017, pp. 117–126 (2017)
Atzori, L., Iera, A., Morabito, G.: The internet of Things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)
Koshizuka, N., Sakamura, K.: Ubiquitous id: standards for ubiquitous computing and the internet of things. IEEE Pervasive Comput. 4, 98–101 (2010)
Dave, B., Kubler, S., Främling, K., Koskela, L.: Opportunities for enhanced lean construction management using internet of things standards. Autom. Constr. 61, 86–97 (2016)
Sheng, Z., Yang, S., Yu, Y., Vasilakos, A.V., McCann, J.A., Leung, K.K.: A survey on the ietf protocol suite for the Internet of Things: standards, challenges, and opportunities. IEEE Wirel. Commun. 20(6), 91–98 (2013)
Boyes, H., Hallaq, B., Cunningham, J., Watson, T.: The industrial Internet of Things (IoT): an analysis framework. Comput. Ind. 101, 1–12 (2018)
Wee, B.V., Banister, D.: How to write a literature review paper? Transp. Rev. 36(2), 278–288 (2016)
Banerjee, Z.S.S.: Software Architecture: Styles and Representational Schemes, Louisiana State University (2004)
Medvidovic, N., Taylor, R.N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-vol. 2, pp. 471–472. ACM (2010)
Oquendo, F., Warboys, B.C., Morrison, R. (eds.): EWSA 2004. LNCS, vol. 3047. Springer, Heidelberg (2004). https://doi.org/10.1007/b97879
Stafford, J.A., Wolf, A.L.: Architecture-Based Software Engineering, Technical Report CU-CS-891–99 (1999)
Perwej, Y., Haq, K., Parwej, F., Mumdouh, M., Hassan, M.: The Internet of Things (IoT) and its application domains. Int. J. Comput. Appl. 975 8887 (2019)
Iron, I.: IO, The Internet of Things: Patterns for Building Real World Systems
Bilal, M.: A review of internet of things architecture, technologies and analysis smartphone-based attacks against 3d printers, arXiv preprint arXiv:1708.04560 (2017)
Ning, H., Wang, Z.: Future internet of things architecture: like mankind neural system or social organization framework? IEEE Commun. Lett. 15(4), 461–463 (2011)
Chandra, G.S.: Pattern language for IoT applications
Rajaduari, R., Ganesan, M., Anand, K., et al.: A survey on structural health monitoring based on Internet of Things. Int. J. Pure Appl. Math. 117(18), 389–393 (2017)
Daniel Karzel, H. M., Tran, T.-S.: A reference architecture for the Internet of Things (2016). https://www.infoq.com/articles/internet-of-things-reference-architecture
Shamszaman, Z.U., Ara, S.S., Chong, I., Jeong, Y.K.: Web-of-objects (woo)-based context aware emergency fire management systems for the Internet of Things. Sensors 14(2), 2944–2966 (2014)
Sharma, R.: Top 15 sensor types being used most by IoT application development companies (no date). https://www.finoit.com/blog/top-15-sensor-types-used-iot/
Da Xu, L., He, W., Li, S.: Internet of Things in industries: A survey. IEEE Trans. Ind. Inf. 10(4), 2233–2243 (2014)
Khan, R., Khan, S.U., Zaheer, R., Khan, S.: Future internet: the Internet of Things architecture, possible applications and key challenges. In: Frontiers of Information Technology (FIT), 2012 10th International Conference on, IEEE, pp. 257–260 (2012)
Koster, M.: Information models for an interoperable web of things. In: W3C Workshop on the Web of Things, pp. 25–26 (2014)
Ammar, M., Russello, G., Crispo, B.: Internet of Things: a survey on the security of IoT frameworks. J. Inf. Secur. Appl. 38, 8–27 (2018)
Abu-Elkheir, M., Hayajneh, M., Ali, N.A.: Data management for the internet of things: Design primitives and solution. Sensors 13(11), 15582–15612 (2013)
Cooper, J., James, A.: Challenges for database management in the internet of things. IETE Tech. Rev. 26(5), 320–329 (2009)
Aazam, M., Khan, I., Alsaffar, A.A., Huh, E.-N.: Cloud of things: Integrating Internet of Things and cloud computing and the issues involved. In: Proceedings of 2014 11th International Bhurban Conference on Applied Sciences & Technology (IBCAST) Islamabad, Pakistan, 14th-18th January, 2014, pp. 414–419. IEEE (2014)
Rautmare, S., Bhalerao, D.: Mysql and nosql database comparison for IoT application. In: 2016 IEEE International Conference on Advances in Computer Applications (ICACA), pp. 235–238. IEEE (2016)
Sheth, A.: Internet of Things to smart IoT through semantic, cognitive, and perceptual computing. IEEE Intell. Syst. 31(2), 108–112 (2016)
Pape, S., Rannenberg, K.: Applying privacy patterns to the Internet of Things (IoT) architecture. Mob. Netw. Appl. 24(3), 925–933 (2019)
EventSentry: Eventsentry v4.1 providing actionable insights into yournetwork (no date). https://www.eventsentry.com/4.1
Bröring, A., Datta, S.K., Bonnet, C.: A categorization of discovery technologies for the Internet of Things, In: Proceedings of the 6th International Conference on the Internet of Things, pp. 131–139. ACM (2016)
Ganesan, M., Sivakumar, N.: A survey on IoT related patterns
Coupland, N., Kristiansen, T.: Slice: critical perspectives on language (de) standardisation, standard languages and language standards in a changing Europe, 11–35 (2011)
Lane, P.: Minority language standardisation and the role of users. Lang. Policy 14(3), 263–283 (2014). https://doi.org/10.1007/s10993-014-9342-y
Grønbæk, I.: Architecture for the Internet of Things (IoT): Api and interconnect. In: Sensor Technologies and Applications, 2008. SENSORCOMM’ 08. Second International Conference on, IEEE, pp. 802–807 (2008)
Wu, M., Lu, T.-J.., Ling, F.-Y., Sun, J., Du, H.-Y.: Research on the architecture of Internet of Things. In: Advanced Computer Theory and Engineering (ICACTE), 2010 3rd International Conference on, vol. 5, pp. V5–484. IEEE (2010)
IoTSense: The layers of IoT (2018). https://www.iotsense.io/blog/the-layers-of-iot/
Training, A.: 4 layers of the Internet of Things (2018). https://analyticstraining.com/4-layers-of-the-internet-of-things/
Zanella, A., Bui, N., Castellani, A., Vangelista, L., Zorzi, M.: Internet of Things for smart cities. IEEE Internet Things J. 1(1), 22–32 (2014)
Matsemela, G., Rimer, S., Ouahada, K., Ndjiongue, R., Mngomezulu, Z.: Internet of Things data integrity. In: 2017 IST-Africa week conference (IST-Africa), pp. 1–9. IEEE (2017)
Aman, M.N., Sikdar, B., Chua, K.C., Ali, A.: Low power data integrity in IoT systems. IEEE Internet Things J. 5(4), 3102–3113 (2018)
Ziegler, S. (ed.): Internet of Things Security and Data Protection. IT, Springer, Cham (2019). https://doi.org/10.1007/978-3-030-04984-3
Gupta, U.: Monitoring in iot enabled devices, arXiv preprint arXiv:1507.03780 (2015)
Gamma, E.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education India (1995)
Hasso, S., Carlson, C.: A Theoretically-Based Process for Organizing Design Patterns (2005)
Baker, S., Xiang, W., Atkinson, I.: Internet of Things for Smart Healthcare: Technologies, Challenges, and Opportunities, pp, 1–1 (2017)
Darwish, D.: Improved layered architecture for internet of Things. Int. J. Comput. Acad. Res. 4(4), 14–223 (2015)
Noble, J.: Classifying relationships between object-oriented design patterns. In: Proceedings 1998 Australian Software Engineering Conference (cat. no. 98ex233), pp. 98–107. IEEE (1998)
Dyson, P.: Patterns for Abstract Design, Ph.D. thesis, University of Essex (1997)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Wiley  (1996)
M. Falkenthal, U. Breitenbücher, F. Leymann: The Nature of Pattern Languages, cit. on 14. (2018)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Fremantle, P., Leymann, F.: Internet of Things security patterns. In: Proceedings of the 24th Conference on Pattern Languages of Programs, The Hillside Group, p. 20 (2017)
Lee, W., Law, P.: A case study in applying security design patterns for IoT software system. In: 2017 International Conference on Applied System Innovation (ICASI), pp. 1162–1165 (2017)
Noura, M., Atiquzzaman, M., Gaedke, M.: Interoperability in Internet of Things: taxonomies and open challenges. Mob. Netw. Appl, 24(3), 796–809 (2019)
Reinfurt, L., Falkenthal, M., Breitenbücher, U., Leymann, F.: Applying IoT patterns to smart factory systems. In: Advanced Summer School on Service Oriented Computing, Summer SOC (2017)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns for communication and management. In: Noble, J., Johnson, R., Zdun, U., Wallingford, E. (eds.) Transactions on Pattern Languages of Programming IV, pp. 139–182. Springer International Publishing, Cham (2019). https://doi.org/10.1007/978-3-030-14291-9_5
Reinfurt, L. , Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns for device bootstrapping and registration. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs, pp. 1–27 (2017)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns for devices: Powering, Operating, and Sensing (2017)
Biron, J., Follett, J.: Foundational Elements of an IoT Solution, O’Reilly Media, Incorporated (2016)
Tekinerdogan, B., Köksal, Ö.: Pattern based integration of Internet of Things systems. In: Georgakopoulos, D., Zhang, L.-J. (eds.) ICIOT 2018. LNCS, vol. 10972, pp. 19–33. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94370-1_2
Tkaczyk, R., et al.: Cataloging design patterns for Internet of Things artifact integration. In: 2018 IEEE International Conference on Communications Workshops (ICC Workshops), pp. 1–6. IEEE (2018)
Bloom, G., Alsulami, B., Nwafor, E., Bertolotti, I.C.: Design patterns for the industrial Internet of Things. In: 2018 14th IEEE International Workshop on Factory Communication Systems (WFCS), pp. 1–10. IEEE (2018)
Shvets, A.: Dive Into Design Patterns., Refactoring.Guru (2018)
Alexander, S.I.C., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)
Iber, J., Rauter, T., Krisper, M., Kreiner, C.: Patterns grasping the trade-off between distributing data and information. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs, pp. 1–7 (2017)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns for devices: powering, operating, and sensing. Int. J. Adv. Internet Technol. 106–123 (2017)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns. In: Proceedings of the 21st European Conference on Pattern Languages of Programs, pp. 1–21 (2016)
Meszaros, D. J., Doble, J.: G. a pattern language for pattern writing, In: Proceedings of International Conference on Pattern languages of program design, vol. 131, p. 164 (1997)
Dovey, K., Pafka, E.: The science of urban design? Urban Des. Int. 21(1), 1–10 (2016)
Cuthbert, A.R.: Urban design: requiem for an era–review and critique of the last 50 years. Urban Des. Int. 12(4), 177–223 (2007)
Marshall, S.: Science, pseudo-science and urban design. Urban Des. Int. 17(4), 257–271 (2012)
Rauber, A., Krafta, R.: Alexanders theories applied to urban design. Urban Sci. 2(3), 86 (2018)
Deumert, A.: Language Standardization and Language Change. The dynamics of Cape Dutch, Amsterdam (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Sithole, V., Marshall, L. (2022). A Survey on the Internet of Things Patterns and Their Classification Schemes. In: Arai, K. (eds) Proceedings of the Future Technologies Conference (FTC) 2021, Volume 1. FTC 2021. Lecture Notes in Networks and Systems, vol 358. Springer, Cham. https://doi.org/10.1007/978-3-030-89906-6_25
Download citation
DOI: https://doi.org/10.1007/978-3-030-89906-6_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-89905-9
Online ISBN: 978-3-030-89906-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)