Um Estilo Arquitetural para Sistemas de Internet das Coisas
Internet das Coisas (IoT), Arquitetura de Software, Estilo Arquitetural, Linguagem de Descrição Arquitetural.
A Internet das Coisas (Internet of Things – IoT) vem contribuindo para uma nova revolução tecnológica, promovendo expressivo impacto social. A ideia básica de IoT é permitir conectividade, interação e integração de objetos inteligentes endereçáveis de forma única, que colaboram uns com os outros para atingir objetivos comuns. Embora IoT seja um paradigma promissor para a integração de dispositivos e tecnologias de comunicação, é necessário rever os métodos tradicionais de desenvolvimento de software, considerando as particularidades exigidas pelos sistemas de IoT. Dado o papel fundamental de arquitetura de software no desenvolvimento de sistemas intensivos de software, os desafios relacionados ao desenvolvimento de sistemas de IoT devem sejam considerados desde o nível arquitetural. Arquitetura de software permite que os stakeholders raciocinem sobre as decisões do projeto antes da implementação, definam restrições, analisem atributos de qualidade e sejam melhor orientados em termos de manutenção e evolução do sistema. Esse trabalho foca em um pilar específico da arquitetura de software: os estilos arquiteturais. Um estilo arquitetural é a especificação dos elementos arquiteturais comumente utilizados por uma determinada classe de sistemas, juntamente com um conjunto de restrições sobre como estes elementos devem ser usados. Um estilo arquitetural fornece um ponto de partida para uma modelagem coerente da arquitetura de software, permitindo o reuso de elementos e de um conjunto de decisões arquiteturais previamente definidas e validadas, facilitando o processo de modelagem da arquitetura. A literatura dispõe de muita informação sobre IoT e estilos arquiteturais, porém existe uma lacuna na integração dos mesmos. As vantagens proporcionadas pelo uso de estilos arquiteturais podem beneficiar a especificação arquitetural de sistemas de IoT porém, até o momento, não há na literatura um estilo arquitetural específico para esse tipo de sistema. Com o objetivo de contribuir para preencher essa lacuna, o principal objetivo deste trabalho é propor um estilo arquitetural que ofereça diretrizes para a modelagem da arquitetura de software de sistemas de IoT. O estilo IoT proposto está em conformidade com a norma ISO/IEC 30141, que representa um consenso internacional sobre arquitetura de sistemas de IoT. A especificação do estilo será realizada usando a linguagem SysADL, uma Linguagem de Descrição Arquitetural (ADL) voltada para a modelagem de sistemas intensivos de software, que inclui abstrações adequadas para a modelagem de sistemas de IoT. A avaliação da proposta será realizada: (i) através da modelagem de um sistema real de IoT, destinado a controlar automaticamente a temperatura em ambientes inteligentes, seguindo o estilo IoT proposto; (ii) um experimento controlado para avaliar os benefícios proporcionados pelo uso do estilo.