Skip to main content

A Survey on the Internet of Things Patterns and Their Classification Schemes

  • Conference paper
  • First Online:
Proceedings of the Future Technologies Conference (FTC) 2021, Volume 1 (FTC 2021)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 358))

Included in the following conference series:

  • 1168 Accesses

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 229.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 299.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 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. 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. 3.

    The few IoT patterns described by Reinfurt et al. can be found on the web portal: http://www.internetofthingspatterns.com/patterns/

References

  1. Ashton, K., et al.: That internet of things thing. RFID J. 22(7), 97–114 (2009)

    Google Scholar 

  2. Xia, F., Yang, L.T., Wang, L., Vinel, A.: Internet of Things. Int. J. Commun. Syst. 25(9), 1101 (2012)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Balan, S., Ganesan, N., Otto, J., Sundararajan, L., Ganesan, R., Internet of Things: Evolution and Literature Review (2017)

    Google Scholar 

  5. Sethi, P., Sarangi, S.R.: Internet of Things: achitectures, protocols, and applications. J. Electr. Comp. Eng. 2017, 9324035:1-9324035:25 (2017)

    Google Scholar 

  6. Zhu, C., Leung, V.C., Shu, L., Ngai, E.C.-H.: Green Internet of Things for smart world. IEEE Access 3, 2151–2162 (2015)

    Article  Google Scholar 

  7. 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

  8. Coplien, J.O.: Idioms and patterns as architectural literature. IEEE Softw. 14(1), 36–42 (1997)

    Article  Google Scholar 

  9. Coplien, J.: C++ idioms. In: EuroPLoP, Citeseer, pp. 11–34 (1998)

    Google Scholar 

  10. Coplien, J.O., Schmidt, D.C., Vlissides, J.M.: Pattern Languages of Program Design, vol. 58, Addison-Wesley, Reading (1995)

    Google Scholar 

  11. Kohls, C.: The Theories of Design Patterns and Their Practical Implications Exemplified For E-Learning Patterns, Katholische Universität Eichstätt-Ingolstadt  (2014)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

  14. Croft, N.J., et al.: On privacy in Mobile Voice Communication Networks, Ph.D. thesis, University of Pretoria (2011)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Alioto, M. (ed.): Enabling the internet of things. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-51482-6

    Book  Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. Collins: Definition of technology (no date). https://www.collinsdictionary.com/dictionary/english/technology

  21. Gama, K., Touseau, L., Donsez, D.: Combining heterogeneous service technologies for building an internet of things middleware. Comput. Commun. 35(4), 405–417 (2012)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Atzori, L., Iera, A., Morabito, G.: The internet of Things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    Article  Google Scholar 

  26. Koshizuka, N., Sakamura, K.: Ubiquitous id: standards for ubiquitous computing and the internet of things. IEEE Pervasive Comput. 4, 98–101 (2010)

    Article  Google Scholar 

  27. 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)

    Article  Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. Boyes, H., Hallaq, B., Cunningham, J., Watson, T.: The industrial Internet of Things (IoT): an analysis framework. Comput. Ind. 101, 1–12 (2018)

    Article  Google Scholar 

  30. Wee, B.V., Banister, D.: How to write a literature review paper? Transp. Rev. 36(2), 278–288 (2016)

    Article  Google Scholar 

  31. Banerjee, Z.S.S.: Software Architecture: Styles and Representational Schemes, Louisiana State University (2004)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. Oquendo, F., Warboys, B.C., Morrison, R. (eds.): EWSA 2004. LNCS, vol. 3047. Springer, Heidelberg (2004). https://doi.org/10.1007/b97879

    Book  Google Scholar 

  34. Stafford, J.A., Wolf, A.L.: Architecture-Based Software Engineering, Technical Report CU-CS-891–99 (1999)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. Iron, I.: IO, The Internet of Things: Patterns for Building Real World Systems

    Google Scholar 

  37. Bilal, M.: A review of internet of things architecture, technologies and analysis smartphone-based attacks against 3d printers, arXiv preprint arXiv:1708.04560 (2017)

  38. 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)

    Article  Google Scholar 

  39. Chandra, G.S.: Pattern language for IoT applications

    Google Scholar 

  40. 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)

    Google Scholar 

  41. 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

  42. 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)

    Article  Google Scholar 

  43. 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/

  44. Da Xu, L., He, W., Li, S.: Internet of Things in industries: A survey. IEEE Trans. Ind. Inf. 10(4), 2233–2243 (2014)

    Article  Google Scholar 

  45. 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)

    Google Scholar 

  46. Koster, M.: Information models for an interoperable web of things. In: W3C Workshop on the Web of Things, pp. 25–26 (2014)

    Google Scholar 

  47. 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)

    Google Scholar 

  48. 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)

    Article  Google Scholar 

  49. Cooper, J., James, A.: Challenges for database management in the internet of things. IETE Tech. Rev. 26(5), 320–329 (2009)

    Article  Google Scholar 

  50. 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)

    Google Scholar 

  51. 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)

    Google Scholar 

  52. Sheth, A.: Internet of Things to smart IoT through semantic, cognitive, and perceptual computing. IEEE Intell. Syst. 31(2), 108–112 (2016)

    Article  Google Scholar 

  53. Pape, S., Rannenberg, K.: Applying privacy patterns to the Internet of Things (IoT) architecture. Mob. Netw. Appl. 24(3), 925–933 (2019)

    Article  Google Scholar 

  54. EventSentry: Eventsentry v4.1 providing actionable insights into yournetwork (no date). https://www.eventsentry.com/4.1

  55. 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)

    Google Scholar 

  56. Ganesan, M., Sivakumar, N.: A survey on IoT related patterns

    Google Scholar 

  57. Coupland, N., Kristiansen, T.: Slice: critical perspectives on language (de) standardisation, standard languages and language standards in a changing Europe, 11–35 (2011)

    Google Scholar 

  58. 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

    Article  Google Scholar 

  59. 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)

    Google Scholar 

  60. 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)

    Google Scholar 

  61. IoTSense: The layers of IoT (2018). https://www.iotsense.io/blog/the-layers-of-iot/

  62. Training, A.: 4 layers of the Internet of Things (2018). https://analyticstraining.com/4-layers-of-the-internet-of-things/

  63. 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)

    Article  Google Scholar 

  64. 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)

    Google Scholar 

  65. 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)

    Article  Google Scholar 

  66. Ziegler, S. (ed.): Internet of Things Security and Data Protection. IT, Springer, Cham (2019). https://doi.org/10.1007/978-3-030-04984-3

    Book  Google Scholar 

  67. Gupta, U.: Monitoring in iot enabled devices, arXiv preprint arXiv:1507.03780 (2015)

  68. Gamma, E.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education India (1995)

    Google Scholar 

  69. Hasso, S., Carlson, C.: A Theoretically-Based Process for Organizing Design Patterns (2005)

    Google Scholar 

  70. Baker, S., Xiang, W., Atkinson, I.: Internet of Things for Smart Healthcare: Technologies, Challenges, and Opportunities, pp, 1–1 (2017)

    Google Scholar 

  71. Darwish, D.: Improved layered architecture for internet of Things. Int. J. Comput. Acad. Res. 4(4), 14–223 (2015)

    Google Scholar 

  72. Noble, J.: Classifying relationships between object-oriented design patterns. In: Proceedings 1998 Australian Software Engineering Conference (cat. no. 98ex233), pp. 98–107. IEEE (1998)

    Google Scholar 

  73. Dyson, P.: Patterns for Abstract Design, Ph.D. thesis, University of Essex (1997)

    Google Scholar 

  74. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Wiley  (1996)

    Google Scholar 

  75. M. Falkenthal, U. Breitenbücher, F. Leymann: The Nature of Pattern Languages, cit. on 14. (2018)

    Google Scholar 

  76. 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)

    Google Scholar 

  77. 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)

    Google Scholar 

  78. Noura, M., Atiquzzaman, M., Gaedke, M.: Interoperability in Internet of Things: taxonomies and open challenges. Mob. Netw. Appl, 24(3), 796–809 (2019)

    Article  Google Scholar 

  79. 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)

    Google Scholar 

  80. 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

    Chapter  Google Scholar 

  81. 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)

    Google Scholar 

  82. Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of Things patterns for devices: Powering, Operating, and Sensing (2017)

    Google Scholar 

  83. Biron, J., Follett, J.: Foundational Elements of an IoT Solution, O’Reilly Media, Incorporated (2016)

    Google Scholar 

  84. 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

    Chapter  Google Scholar 

  85. 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)

    Google Scholar 

  86. 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)

    Google Scholar 

  87. Shvets, A.: Dive Into Design Patterns., Refactoring.Guru (2018)

    Google Scholar 

  88. Alexander, S.I.C., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)

    Google Scholar 

  89. 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)

    Google Scholar 

  90. 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)

    Google Scholar 

  91. 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)

    Google Scholar 

  92. 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)

    Google Scholar 

  93. Dovey, K., Pafka, E.: The science of urban design? Urban Des. Int. 21(1), 1–10 (2016)

    Article  Google Scholar 

  94. 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)

    Article  Google Scholar 

  95. Marshall, S.: Science, pseudo-science and urban design. Urban Des. Int. 17(4), 257–271 (2012)

    Article  Google Scholar 

  96. Rauber, A., Krafta, R.: Alexanders theories applied to urban design. Urban Sci. 2(3), 86 (2018)

    Article  Google Scholar 

  97. Deumert, A.: Language Standardization and Language Change. The dynamics of Cape Dutch, Amsterdam (2004)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics