BIoTA : uma plataforma de desenvolvimento de software para IoT
Autor(a) principal: | |
---|---|
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_ |
1813263956655996928 |