skip to main content
10.1145/3429523.3429527acmotherconferencesArticle/Chapter ViewAbstractPublication PagescciotConference Proceedingsconference-collections
research-article

The Many Faces of Patterns in the Internet of Things

Published: 09 November 2020 Publication History

Abstract

In recent years, a lot of attention has been given to patterns in the Internet of Things (IoT). In essence, these patterns provide well-known ways to solve problems commonly encountered in the IoT paradigm. However, despite this recognition, conceptualising patterns in the IoT has proven to be difficult. This is mainly because IoT patterns come in many shapes, forms and sizes, and can be abstracted from many levels of the system architecture. In fact, many patterns in the IoT are system-independent and can be abstracted from other fundamental aspects that make up the IoT. This seemingly broad variations of patterns has led to some confusion regarding what constitute a pattern in the IoT. This has raised many unanswered questions in the IoT pattern community, such as (i) if patterns are not only about objects, and if they reach far beyond software architecture, then what is an IoT pattern?, and (ii) what are the solution categories in which the underlying IoT patterns can be abstracted? With these questions in mind, we set out to perform a deeper analysis of the meaning of the word pattern in the context of the IoT. We discovered that the IoT patterns give us a standardised vocabulary to talk about structures larger than objects, modules and procedures. That is, patterns are, in fact, a literature that is ingrained in problem solving and design thinking in the holistic IoT domain.

References

[1]
K. Ashton et al. That internet of things thing. RFID journal, 22(7):97--114, 2009.
[2]
L. Atzori, A. Iera, and G. Morabito. The internet of things: A survey. Computer networks, 54(15):2787--2805, 2010.
[3]
H. Boyes, B. Hallaq, J. Cunningham, and T. Watson. The industrial internet of things (iiot): An analysis framework. Computers in Industry, 101:1--12, 2018.
[4]
S. I. C. Alexander and M. Silverstein. A Pattern Language: Towns, Buildings, Construction. New York: Oxford University Press, 1977.
[5]
G. S. Chandra. Pattern language for iot applications. In Pattern Languages of Programs Conference, 2016.
[6]
J. Coplien. C++ idioms. In EuroPLoP, pages 11--34. Citeseer, 1998.
[7]
J. O. Coplien. Idioms and patterns as architectural literature. IEEE Software, 14(1):36--42, 1997.
[8]
J. O. Coplien, D. C. Schmidt, and J. M. Vlissides. Pattern languages of program design, volume 58. Addison-Wesley Reading, MA, 1995.
[9]
N. J. Croft et al. On privacy in mobile voice communication networks. PhD thesis, University of Pretoria, 2011.
[10]
B. Dave, S. Kubler, K. Främling, and L. Koskela. Opportunities for enhanced lean construction management using internet of things standards. Automation in construction, 61:86--97, 2016.
[11]
H. Derhamy, J. Eliasson, J. Delsing, and P. Priller. A survey of commercial frameworks for the internet of things. In 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA), pages 1--8. IEEE, 2015.
[12]
R. P. Gabriel. Patterns of software, volume 62. Oxford University Press New York, 1996.
[13]
S. Gasson. Human-centered vs. user-centered approaches to information system design. Journal of Information Technology Theory and Application (JITTA), 5(2):5, 2003.
[14]
J. Gregory. The internet of things: revolutionizing the retail industry. Accenture Strategy, 2015.
[15]
L. Hohmann. Beyond software architecture: creating and sustaining winning solutions. Addison-Wesley Longman Publishing Co., Inc., 2003.
[16]
I. Jacobson, I. Spence, and P.-W. Ng. Is there a single method for the internet of things? Queue, 15(3):25--51, 2017.
[17]
C. Janiesch, A. Koschmider, M. Mecella, B. Weber, A. Burattin, C. Di Ciccio, A. Gal, U. Kannengiesser, F. Mannhardt, J. Mendling, et al. The internet-of-things meets business process management: mutual benefits and challenges. arXiv preprint arXiv:1709.03628, 2017.
[18]
X. Jia, Q. Feng, T. Fan, and Q. Lei. Rfid technology and its applications in internet of things (iot). In 2012 2nd international conference on consumer electronics, communications and networks (CECNet), pages 1282--1285. IEEE, 2012.
[19]
C. Kohls. The theories of design patterns and their practical implications exempliied for e-learning patterns. 2014.
[20]
N. Koshizuka and K. Sakamura. Ubiquitous id: standards for ubiquitous computing and the internet of things. IEEE Pervasive Computing, (4):98--101, 2010.
[21]
M. Koster. Design patterns for an internet of things: A design pattern framework for iot architecture. 2014.
[22]
L. Mainetti, L. Patrono, and A. Vilei. Evolution of wireless sensor networks towards the internet of things: A survey. In SoftCOM 2011, 19th international conference on software, telecommunications and computer networks, pages 1--6. IEEE, 2011.
[23]
J. Miranda, N. Mäkitalo, J. Garcia-Alonso, J. Berrocal, T. Mikkonen, C. Canal, and J. M. Murillo. From the internet of things to the internet of people. IEEE Internet Computing, 19(2):40--47, 2015.
[24]
R. Porkodi and V. Bhuvaneswari. The internet of things (iot) applications and communication enabling technology standards: An overview. In 2014 International Conference on Intelligent Computing Applications, pages 324--329. IEEE, 2014.
[25]
W. Pree and E. Gamma. Design patterns for object-oriented software development, volume 183. Addison-wesley Reading, MA, 1995.
[26]
S. Qanbari, S. Pezeshki, R. Raisi, S. Mahdizadeh, R. Rahimzadeh, N. Behinaein, F. Mahmoudi, S. Ayoubzadeh, P. Fazlali, K. Roshani, et al. Iot design patterns: computational constructs to design, build and engineer edge applications. In Internet-of-Things Design and Implementation (IoTDI), 2016 IEEE First International Conference on, pages 277--282. IEEE, 2016.
[27]
L. Reinfurt, U. Breitenbücher, M. Falkenthal, F. Leymann, and A. Riegg. Internet of things patterns. In Proceedings of the 21st European Conference on Pattern Languages of Programs, page 5. ACM, 2016.
[28]
L. Reinfurt, U. Breitenbücher, M. Falkenthal, F. Leymann, and A. Riegg. Internet of things patterns for devices. In Proceedings of the Ninth International Conferences on Pervasive Patterns and Applications (PATTERNS) 2017, pages 117--126, 2017.
[29]
L. Reinfurt, U. Breitenbücher, M. Falkenthal, F. Leymann, and A. Riegg. Internet of things patterns for communication and management. In Transactions on Pattern Languages of Programming IV, pages 139--182. Springer, 2019.
[30]
M. Schumacher. Security engineering with patterns: origins, theoretical models, and new applications, volume 2754. Springer Science & Business Media, 2003.
[31]
A. Serbanati, C. M. Medaglia, and U. B. Ceipidor. Building blocks of the internet of things: State of the art and beyond. In Deploying RFID-Challenges, Solutions, and Open Issues. IntechOpen, 2011.
[32]
P. Sethi and S. R. Sarangi. Internet of things: Architectures, protocols, and applications. J. Electrical and Computer Engineering, 2017:9324035:1-9324035:25, 2017.
[33]
Z. Sheng, S. Yang, Y. Yu, A. V. Vasilakos, J. A. McCann, and K. K. Leung. A survey on the ietf protocol suite for the internet of things: Standards, challenges, and opportunities. IEEE Wireless Communications, 20(6):91--98, 2013.
[34]
L. Tan and N. Wang. Future internet: The internet of things. In 2010 3rd international conference on advanced computer theory and engineering (ICACTE), volume 5, pages V5--376. IEEE, 2010.
[35]
J. F. Tesch, A.-S. Brillinger, and D. Bilgeri. Internet of things business model innovation and the stage-gate process: An exploratory analysis. International Journal of Innovation Management, 21(05):1740002, 2017.
[36]
J. Vlissides. Patterns: The top 10 misconceptions. Object Magazine, 7:30--33, 1997.
[37]
R. Want, B. N. Schilit, and S. Jenson. Enabling the internet of things. Computer, (1):28--35, 2015.
[38]
F. Xia, L. T. Yang, L. Wang, and A. Vinel. Internet of things. International journal of communication systems, 25(9):1101, 2012.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
CCIOT '20: Proceedings of the 2020 5th International Conference on Cloud Computing and Internet of Things
September 2020
93 pages
ISBN:9781450375276
DOI:10.1145/3429523
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 November 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Internet of Things
  2. Internet of Things Patterns
  3. IoT Pattern Language
  4. IoT Reference Architectures
  5. IoT Vocabulary

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

CCIOT 2020

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 85
    Total Downloads
  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media