Architectural Software Patterns for the Development of IoT Smart Applications
Các mẫu phần mềm kiến trúc để phát triển ứng dụng thông minh IoT
Author: Fabrizio Borelli, Gabriela Biondi, Flávio Horita, Carlos Kamienski | Year: 2020
Keywords: Software Engineering
Abstract / Summary
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.
Bản dịch tiếng Việt:
Các nhà phát triển phần mềm thường bắt đầu viết mã một ứng dụng mà không có ý tưởng về kiến trúc hình thức và dựa vào trực giác và kinh nghiệm thay vì dựa trên các mẫu thiết kế nổi tiếng. Một cách tiếp cận khác được khuyến nghị để phát triển các ứng dụng thông minh IoT do tính phức tạp cao của nó kết hợp các cảm biến, bộ truyền động, công nghệ truyền thông và phân tích dữ liệu lớn, cũng như tính chất phân tán của nó trải rộng trên các lớp trường, sương mù và cơ sở hạ tầng đám mây khác nhau. Tài liệu báo cáo nhiều kinh nghiệm phát triển phần mềm cho các ứng dụng thông minh IoT. Tuy nhiên, các giải pháp kiến trúc được trình bày không có cơ sở hợp lý cho việc lựa chọn các thành phần phần mềm và cách chúng liên quan với nhau. Bài viết này đề xuất cách phân loại các thành phần phần mềm và mối quan hệ của chúng nhằm mô hình hóa kiến trúc phần mềm cho một ứng dụng thông minh IoT cụ thể. Ba ứng dụng thông minh dành cho thành phố, tòa nhà và nông nghiệp đã được chọn làm ví dụ về việc sử dụng một số thành phần, đầu nối và mẫu thiết kế nổi tiếng. Cuối cùng, các vấn đề và thách thức liên quan đến việc lựa chọn kiến trúc phần mềm cho IoT sẽ được thảo luận.
Full Document
Open in new tabDocument Ready
Click below to load the full PDF document natively.