Architectural Software Patterns for the Development of IoT Smart Applications

03/10/2020
by   Fabrizio Borelli, et al.
0

Software developers usually start coding an application with no formal architecture in mind and relying on intuition and experience instead of on well-known design patters. A different approach is recommended for the development of IoT smart applications due to its high complexity that combines sensors, actuators, communication technologies, and big data analytics, as well as its distributed nature that spans for different layers of field, fog, and cloud infrastructure. Literature reports many experiences of software development for IoT smart applications. However, architectural solutions are presented with no rationale for the choice of software components and the way they relate to each other. This paper proposes a classification for software components and their relationships in order to model a software architecture for a particular IoT smart application. Three smart applications for cities, buildings, and agriculture were selected as examples of using some components, connectors, and well-known design patterns. Finally, the problems and challenges involved in the choice of software architectures for IoT are discussed.

READ FULL TEXT

page 17

page 18

page 19

research
10/20/2021

Different Applications and Technologies of Internet of Things (IoT)

Internet of things (IoT) has significantly altered the traditional lifes...
research
03/07/2018

Towards a Data-driven IoT Software Architecture for Smart City Utilities

The Internet of Things (IoT) is emerging as the next big wave of digital...
research
08/10/2023

Proposing a Dynamic Executive Microservices Architecture Model for AI Systems

Microservices architecture is one of the new architectural styles that h...
research
02/25/2019

A Reference Architecture for Smart and Software-defined Buildings

The vision encompassing Smart and Software-defined Buildings (SSDB) is b...
research
02/26/2019

Landscape of IoT Patterns

Patterns are encapsulations of problems and solutions under specific con...
research
09/17/2020

A Distributed Framework to Orchestrate Video Analytics Applications

The concept of the Internet of Things (IoT) is a reality now. This parad...
research
12/18/2019

Architectural Invariants and Correctness of IoT-based Systems

Internet of Things applications impact more and more industrial areas su...

Please sign up or login with your details

Forgot password? Click here to reset