Autor |
Welter, Cristiano; |
Lattes do autor |
http://lattes.cnpq.br/6244230015897379; |
Orientador |
Oliveira, Kleinner Silva Farias de; |
Lattes do orientador |
http://lattes.cnpq.br/2582456631204400; |
Instituição |
Universidade do Vale do Rio dos Sinos; |
Sigla da instituição |
Unisinos; |
País da instituição |
Brasil; |
Instituto/Departamento |
Escola Politécnica; |
Idioma |
pt_BR; |
Título |
Model of Things: Uma Abordagem de Desenvolvimento de Software Dirigida por Modelos para Aplicações Cloud of Things; |
Resumo |
A indústria da informação deu grandes passos e está ganhando reconhecimento com a integração da Internet das Coisas (IoT). Porém, o uso efetivo do IoT é muito mais do que apenas conectar coisas, abrange como uma preocupação principal a gestão e a transformação dos dados gerados em ideias e benefícios empresariais. A ampla adoção da IoT tem levado à produção de sistemas complexos, os quais produzem uma grande quantidade de dados que interagem com outros sistemas e/ou serviços. Assim, existe a necessidade de um ambiente forte e flexível para o suporte a essas aplicações. A Computação em Nuvem fornece uma base sólida para o compartilhamento de recursos de forma flexível, e quando utilizada em conjunto com aplicações de IoT para integração dos dados, surge um novo paradigma chamado de Nuvem das Coisas (CoT). No entanto, o desenvolvimento dos sistemas CoT apresenta um conjunto de desafios, incluindo a complexidade dos dispositivos de IoT e o gerenciamento dos dados heterogêneos, bem como a escalabilidade do sistema. Além disso, exige dos desenvolvedores um conjunto diversificado de habilidades e conhecimentos que abrangem o domínio do problema, o processamento do sinal dos sensores, algoritmos, infraestruturas de implantação, entre outros. Nesse contexto, as abordagens de Desenvolvimento Dirigido por Modelos (MDD) apresentam um potencial relevante para lidar de forma adequada com esses problemas pelo fato de oferecerem um nível elevado de abstração o que reduz a complexidade dos artefatos de software e os esforços necessários para produzi-los. Tal característica proporciona reusabilidade, portabilidade e interoperabilidade, aumentando a produtividade no processo e a qualidade do software. Portanto, este trabalho propõe o MoT, uma abordagem de desenvolvimento MDD para aplicações de CoT. Através de transformações de modelos para modelos e modelos para código, a abordagem automatiza a geração da uma aplicação para conectar dispositivos de IoT em uma infraestrutura de computação em nuvem. O MoT foi validado através de um estudo de caso com cenários reais da IoT, e posteriormente o protótipo foi avaliado por usuários através do modelo de aceitação de tecnologia (TAM). Essas avaliações mostraram que o MoT trata-se de uma abordagem promissora ao permitir a criação de aplicações para CoT através da abstração dos detalhes técnicos das tecnologias, e da heterogeneidade dos provedores de computação em nuvem.; |
Abstract |
The information industry has made great strides and is gaining recognition with the integration of the Internet of Things (IoT). However, the effective use of IoT is much more than just connecting things, it covers as a main concern the management and use of the generated data into business opportunities. The widespread adoption of IoT has led to the production of complex systems, which produce a large amount of data that interacts with other systems and/or services. Thus, there is a need for a strong and flexible environment to support these applications. Cloud Computing provides a solid foundation for resource sharing in a flexible way, and when used in conjunction with IoT applications for data integration, a new paradigm called the Cloud of Things (CoT) emerges. However, the development of CoT systems presents a number of challenges, including the complexity of IoT devices and the management of heterogeneous data, as well as the scalability of the system. In addition, it requires developers to have a diverse set of skills and knowledge that encompasses problem mastery, sensor signal processing, algorithms, deployment infrastructures, and more. In this context, Model Driven Development (MDD) approaches present a relevant potential to deal adequately with these problems by offering a high level of abstraction which reduces the complexity of software artifacts and efforts necessary to produce them. Such a feature provides reusability, portability and interoperability, increasing process productivity and software quality. Therefore, this work proposes MoT, an MDD development approach for CoT applications. Through model transformations for models and models for code, the approach automates the generation of an application to connect IoT devices to a cloud computing infrastructure. The MoT was validated through a case study with real IoT scenarios, and later the prototype was evaluated by users through the technology acceptance model (TAM). These evaluations have shown that MoT is a promising approach by enabling the creation of CoT applications by abstracting the technical details of technologies and the heterogeneity of cloud computing providers.; |
Palavras-chave |
Desenvolvimento Dirigido por Modelos; Internet das Coisas; Computação em Nuvem; Nuvem das Coisas; Model Driven Development; Internet of Things; Cloud Computing; Cloud of Things; |
Área(s) do conhecimento |
ACCNPQ::Ciências Exatas e da Terra::Ciência da Computação; |
Tipo |
Dissertação; |
Data de defesa |
2019-04-23; |
Agência de fomento |
CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; |
Direitos de acesso |
openAccess; |
URI |
http://www.repositorio.jesuita.org.br/handle/UNISINOS/9079; |
Programa |
Programa de Pós-Graduação em Computação Aplicada; |