Back to Search
Start Over
Landscape of Architecture and Design Patterns for IoT Systems
- Source :
- IEEE Internet of Things Journal. 7:10091-10101
- Publication Year :
- 2020
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2020.
-
Abstract
- Due to the widespread proliferation of today’s Internet of Things (IoT), a system designer needs the IoT system and software design patterns to assist in designing scalable and replicable solutions. Patterns are encapsulations of reusable common problems and solutions under specific contexts. Many IoT patterns have been published, such as IoT design patterns and IoT architecture patterns to document the successes (and failures) in IoT systems and software development. However, because these patterns are not well classified, their adoption does not live up to their potential. To understand the reasons, we conducted a systematic literature review. From the 32 identified papers, 143 IoT architecture and design patterns were extracted. We analyzed these patterns according to several characteristics and outlined directions for improvements when publishing and adopting IoT patterns. Of the extracted patterns, 57% are non-IoT patterns, suggesting that IoT systems and software are often designed via conventional architecture and design patterns that are not specific to IoT design. Although most IoT design patterns are applicable to any domain, IoT architecture patterns tend to be domain specific, implying that the unique nature of IoT adoption in specific domains appears at the architecture level. As more domains adopt IoT, the number of domain-specific IoT design patterns should increase. In terms of quality attributes, many IoT patterns address compatibility, security, and maintainability.
- Subjects :
- Computer Networks and Communications
business.industry
Computer science
Interoperability
Maintainability
Software development
020206 networking & telecommunications
02 engineering and technology
Data science
Computer Science Applications
Software
Hardware and Architecture
Signal Processing
Scalability
Software design pattern
0202 electrical engineering, electronic engineering, information engineering
Software design
020201 artificial intelligence & image processing
Architecture
business
Information Systems
Subjects
Details
- ISSN :
- 23722541
- Volume :
- 7
- Database :
- OpenAIRE
- Journal :
- IEEE Internet of Things Journal
- Accession number :
- edsair.doi...........b47372a11edbfb98738941d71a7e2e7d
- Full Text :
- https://doi.org/10.1109/jiot.2020.3003528