论文标题

用于开发物联网智能应用程序的建筑软件模式

Architectural Software Patterns for the Development of IoT Smart Applications

论文作者

Borelli, Fabrizio, Biondi, Gabriela, Horita, Flávio, Kamienski, Carlos

论文摘要

软件开发人员通常会开始编码一个没有正式架构的应用程序,并依靠直觉和经验而不是众所周知的设计模式。由于其高复杂性结合了传感器,执行器,通信技术和大数据分析,并且其分布式性质及其分布式性质,因此建议采用另一种方法来开发IoT Smart应用程序的开发。文献报告了用于物联网智能应用程序软件开发的许多经验。但是,架构解决方案是没有理由来选择软件组件及其彼此相关方式的基本原理。本文提出了针对软件组件及其关系的分类,以对特定IoT Smart应用程序进行软件体系结构进行建模。选择了三个针对城市,建筑物和农业的智能应用程序,作为使用某些组件,连接器和众所周知的设计模式的示例。最后,讨论了物联网软件体系结构选择的问题和挑战。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源