BIoTA : uma plataforma de desenvolvimento de software para IoT

Detalhes bibliográficos
Autor(a) principal: Borelli, Fabrizio Ferreira
Data de Publicação: 2020
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFABC
Texto Completo: http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152
Resumo: Orientador: Prof. Dr. Carlos Alberto Kamienski
id UFBC_cec35afc80070e7c85e6556044fdacb9
oai_identifier_str oai:BDTD:122152
network_acronym_str UFBC
network_name_str Repositório Institucional da UFABC
repository_id_str
spelling BIoTA : uma plataforma de desenvolvimento de software para IoTINTERNET OF THINGSPADRÕES DE PROJETOS IOTARQUITETURA DE SOFTWARE PARA IOTDESENVOLVIMENTO DE SOFTWARE RÁPIDOLINGUAGEM DE DESCRIÇÃO DE ARQUITETURAS DE SOFTWARE PARA IOTIOT DESING PATTERNSIOT SOFTWARE ARCHITECTURERAPID SOFTWARE DEVELOPMENTDESCRIPTION LANGUAGE FOR IOT SOFTWARE ARCHITECTUREPROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DA INFORMAÇÃO - UFABCOrientador: Prof. Dr. Carlos Alberto KamienskiTese (doutorado) - Universidade Federal do ABC, Programa de Pós-Graduação em Engenharia da Informação, Santo André, 2020.Internet das Coisas (IoT - do inglês Internet of Things) é um ambiente dinâmico e distribuído composto por diversos dispositivos inteligentes que detectam características e mudanças do ambiente. Devido a esses dispositivos, é possível monitorar o ambiente externo, coletar informações sobre o mundo real e criar um tipo de computação onipresente que permite que cada dispositivo se comunique com qualquer outro dispositivo do mundo, de qualquer lugar. A sinergia dos componentes computacionais e físicos levou ao avanço das implementações da IoT. Muitos componentes de software precisam ser projetados do zero para abordar problemas fragmentados, exigindo assim uma grande quantidade de esforço, pois os desenvolvedores devem ter uma compreensão profunda das tecnologias, do novo domínio de aplicação e da interação com os sistemas legados. Desenvolvedores de aplicativos IoT podem utilizar um ambiente de desenvolvimento integrado (IDE - do inglês Integrated Development Environment) baseado em uma linguagem de alto nível de domínio específico em que suas entidades e definições de componentes, conexões entre outras entidades serão abstraídas. Combinadas com um compilador, as linguagens de alto nível podem oferecer conhecimento para facilitar a tomada de decisões melhores, por parte dos desenvolvedores de aplicações de IoT, na escolha da arquitetura de software. Esta tese propõe padrões de arquiteturas para IoT que são classificados em ingestão de dados, interação de dados, integração de dados, processamento de dados, visualização de dados e segurança de dados, além de uma linguagem de descrição de arquitetura de software em que auxilia e agiliza a construção de arquiteturas de software para IoT e foi denominada de BIoTA (Buildout IoT Application Language). Junto com um compilador desenvolvido para fazer as análises sintática e semântica, essa linguagem possibilita formalizar computacionalmente uma arquitetura de software sugerida por um usuário através do uso da Teoria das Linguagens Formais e Autômatos. Desenvolveu-se um IDE em que utiliza-se a linguagem BIoTA capaz de ler, criar e descrever arquiteturas de software. Com o BIoTA IDE, é possível criar e gerenciar regras de conexão entre componentes e conectores, além de exportar a arquitetura de software resultante para um padrão de pacote de distribuição de software baseado em contêineres Docker. Realizou-se uma avaliação de satisfação do BIoTA IDE e os usuários aprovaram seu uso e propósito.Internet of Things (IoT) is a dynamic and distributed environment composed of several intelligent devices that detect characteristics and changes in the environment. When using these devices, it is possible to monitor the external environment, collect information about the real world and create a type of ubiquitous exposure that allows each device to communicate with any other device in the world, from anywhere. A synergy of computational components and leading to the advancement of IoT implementations. Many software components need to be build to address fragmented problems, thus requiring a great deal of eort, because developers must have an in-depth understanding of technologies, new application domain and the interaction with legacy systems. Developers of IoT applications can use an Integrated Development Environment (IDE) based on a domain-specific high-level language in which entities and component definitions and connections between other entities will be abstracted. Combined with a compiler, high-level languages can oer knowledge to facilitate better decision making by IoT application developers when choosing the software architecture. This thesis proposes architectural standards for IoT that are classified into data ingestion, data interaction, data integration, data processing, data visualization and data security, in addition to a software architecture description language in which it assists and speeds up the construction of software architectures for IoT and was called BIoTA (Buildout IoT Application Language). Together with a compiler designed to perform syntactic and semantic analysis, this language makes it possible to formally computationally create a software architecture suggested by a user through the use of the Formal Languages and Automata Theory. An IDE was developed using the BIoTA language capable of reading, creating and describing software architectures. With BIoTA IDE, it is possible create and manage connection rules between components and connectors, and export the resulting software architecture to a software distribution package standard based on Docker containers. A BIoTA IDE satisfaction assessment was carried out and users approved its use and purpose.Kamienski, Carlos AlbertoKon, FabioMaia, Rodrigo FilevKleinschmidt, João HenriquePavani, Gustavo SousaBorelli, Fabrizio Ferreira2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf148 f. : il.http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152&midiaext=79302http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152&midiaext=79301Cover: http://biblioteca.ufabc.edu.br/php/capa.php?obra=122152porreponame:Repositório Institucional da UFABCinstname:Universidade Federal do ABC (UFABC)instacron:UFABCinfo:eu-repo/semantics/openAccess2022-03-21T13:27:17Zoai:BDTD:122152Repositório InstitucionalPUBhttp://www.biblioteca.ufabc.edu.br/oai/oai.phpopendoar:2022-03-21T13:27:17Repositório Institucional da UFABC - Universidade Federal do ABC (UFABC)false
dc.title.none.fl_str_mv BIoTA : uma plataforma de desenvolvimento de software para IoT
title BIoTA : uma plataforma de desenvolvimento de software para IoT
spellingShingle BIoTA : uma plataforma de desenvolvimento de software para IoT
Borelli, Fabrizio Ferreira
INTERNET OF THINGS
PADRÕES DE PROJETOS IOT
ARQUITETURA DE SOFTWARE PARA IOT
DESENVOLVIMENTO DE SOFTWARE RÁPIDO
LINGUAGEM DE DESCRIÇÃO DE ARQUITETURAS DE SOFTWARE PARA IOT
IOT DESING PATTERNS
IOT SOFTWARE ARCHITECTURE
RAPID SOFTWARE DEVELOPMENT
DESCRIPTION LANGUAGE FOR IOT SOFTWARE ARCHITECTURE
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DA INFORMAÇÃO - UFABC
title_short BIoTA : uma plataforma de desenvolvimento de software para IoT
title_full BIoTA : uma plataforma de desenvolvimento de software para IoT
title_fullStr BIoTA : uma plataforma de desenvolvimento de software para IoT
title_full_unstemmed BIoTA : uma plataforma de desenvolvimento de software para IoT
title_sort BIoTA : uma plataforma de desenvolvimento de software para IoT
author Borelli, Fabrizio Ferreira
author_facet Borelli, Fabrizio Ferreira
author_role author
dc.contributor.none.fl_str_mv Kamienski, Carlos Alberto
Kon, Fabio
Maia, Rodrigo Filev
Kleinschmidt, João Henrique
Pavani, Gustavo Sousa
dc.contributor.author.fl_str_mv Borelli, Fabrizio Ferreira
dc.subject.por.fl_str_mv INTERNET OF THINGS
PADRÕES DE PROJETOS IOT
ARQUITETURA DE SOFTWARE PARA IOT
DESENVOLVIMENTO DE SOFTWARE RÁPIDO
LINGUAGEM DE DESCRIÇÃO DE ARQUITETURAS DE SOFTWARE PARA IOT
IOT DESING PATTERNS
IOT SOFTWARE ARCHITECTURE
RAPID SOFTWARE DEVELOPMENT
DESCRIPTION LANGUAGE FOR IOT SOFTWARE ARCHITECTURE
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DA INFORMAÇÃO - UFABC
topic INTERNET OF THINGS
PADRÕES DE PROJETOS IOT
ARQUITETURA DE SOFTWARE PARA IOT
DESENVOLVIMENTO DE SOFTWARE RÁPIDO
LINGUAGEM DE DESCRIÇÃO DE ARQUITETURAS DE SOFTWARE PARA IOT
IOT DESING PATTERNS
IOT SOFTWARE ARCHITECTURE
RAPID SOFTWARE DEVELOPMENT
DESCRIPTION LANGUAGE FOR IOT SOFTWARE ARCHITECTURE
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DA INFORMAÇÃO - UFABC
description Orientador: Prof. Dr. Carlos Alberto Kamienski
publishDate 2020
dc.date.none.fl_str_mv 2020
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152
url http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152&midiaext=79302
http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=122152&midiaext=79301
Cover: http://biblioteca.ufabc.edu.br/php/capa.php?obra=122152
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
148 f. : il.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFABC
instname:Universidade Federal do ABC (UFABC)
instacron:UFABC
instname_str Universidade Federal do ABC (UFABC)
instacron_str UFABC
institution UFABC
reponame_str Repositório Institucional da UFABC
collection Repositório Institucional da UFABC
repository.name.fl_str_mv Repositório Institucional da UFABC - Universidade Federal do ABC (UFABC)
repository.mail.fl_str_mv
_version_ 1801502107381006336