Autonomic goal-driven deployment in heterogeneous computing environments

Detalhes bibliográficos
Autor(a) principal: Rodrigues, Gabriel Siqueira
Data de Publicação: 2016
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UnB
Texto Completo: http://repositorio.unb.br/handle/10482/23185
http://dx.doi.org/10.26512/2016.12.D.23185
Resumo: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.
id UNB_dda10b33c864f9f088d87fc13773a9a6
oai_identifier_str oai:repositorio.unb.br:10482/23185
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Autonomic goal-driven deployment in heterogeneous computing environmentsAmbientes heterogêneosAmbiente computacionalInternet das Coisas (IoT)Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.Vemos um crescente interesse em aplicações que devem contar com ambientes de computação heterogêneos, como a Internet das Coisas (IoT). Esses aplicativos são destinados a executar em uma ampla gama de dispositivos com diferentes recursos computacionais disponíveis. Para lidar com algum tipo de heterogeneidade, como dois tipos possíveis de processadores gráficos em um computador pessoal, podemos usar abordagens simples como um script que escolhe a biblioteca de software certa a ser copiada para uma pasta. Essas abordagens simples são centralizadas e criadas em tempo de design. Eles requerem um especialista ou equipe para controlar todo o espaço de variabilidade. Dessa forma, essas abordagens não são escaláveis para ambientes altamente heterogêneos. Em ambientes altamente heterogêneos, é difícil prever o ambiente computacional em tempo de projeto, implicando provavelmente indecidibilidade na configuração correta para cada ambiente. Em nosso trabalho, propomos GoalD: um método que permite a implantação autônoma de sistemas, refletindo sobre os objetivos do sistema e seu ambiente computacional. Por implantação autônoma, queremos dizer que o sistema é capaz de encontrar o conjunto correto de componentes para o ambiente computacional alvo, sem intervenção humana. Nós avaliamos nossa abordagem em um estudo de caso: conselheiro de estação de abastecimento, onde uma aplicação aconselha um motorista onde reabastecer / recarregar seu veículo. Nós projetamos a aplicação com variabilidade em nível de requisitos, arquitetura e implantação, o que pode permitir que a aplicação projetada seja executada em diferentes dispositivos. Para cenários com diferentes ambientes, foi possível planejar a implantação de forma autônoma. Além disso, a escalabilidade do algoritmo que planeja a implantação foi avaliada em um ambiente simulado. Os resultados mostram que usando a abordagem é possível planejar de forma autônoma a implantação de um sistema com milhares de componentes em poucos segundos.We see a growing interest in computing applications that should rely on heterogeneous computing environments, like Internet of Things (IoT). Such applications are intended to execute in a broad range of devices with different available computing resources. In order to handle some kind of heterogeneity, such as two possible types of graphical processors in a desktop computer, we can use simple approaches as a script at deployment-time that chooses the right software library to be copied to a folder. These simple approaches are centralized and created at design-time. They require one specialist or team to control the entire space of variability. However, such approaches are not scalable to highly heterogeneous environments. In highly dynamic and heterogeneous environment it is hard to predict the computing environment at design-time, implying likely undecidability on the correct configuration for each environment at design-time. In our work, we propose GoalD: a method that allows autonomous deployment of systems by reflecting about the goals of the system and its computing environment. By autonomous deployment, we mean that the system can find the correct set of components, for the target computing environment, without human intervention. We evaluate our approach on the filling station advisor case study where an application advises a driver where to refuel/recharge its vehicle. We design the application with variability at requirements, architecture, and deployment, which can allow the designed application be executed in different devices. For scenarios with different environments, it was possible to plan the deployment autonomously. Additionally, the scalability of the algorithm that plan the deployment was evaluated in a simulated environment. Results show that using the approach it is possible to autonomously plan the deployment of a system with thousands of components in few seconds.Rodrigues, Genaína NunesRodrigues, Gabriel Siqueira2017-04-04T21:54:40Z2017-04-04T21:54:40Z2017-04-042016-12-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfRODRIGUES, Gabriel Siqueira. Autonomic goal-driven deployment in heterogeneous computing environments. 2016. vi, 45 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2016.http://repositorio.unb.br/handle/10482/23185http://dx.doi.org/10.26512/2016.12.D.23185A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2023-07-14T18:56:21Zoai:repositorio.unb.br:10482/23185Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2023-07-14T18:56:21Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.none.fl_str_mv Autonomic goal-driven deployment in heterogeneous computing environments
title Autonomic goal-driven deployment in heterogeneous computing environments
spellingShingle Autonomic goal-driven deployment in heterogeneous computing environments
Rodrigues, Gabriel Siqueira
Ambientes heterogêneos
Ambiente computacional
Internet das Coisas (IoT)
title_short Autonomic goal-driven deployment in heterogeneous computing environments
title_full Autonomic goal-driven deployment in heterogeneous computing environments
title_fullStr Autonomic goal-driven deployment in heterogeneous computing environments
title_full_unstemmed Autonomic goal-driven deployment in heterogeneous computing environments
title_sort Autonomic goal-driven deployment in heterogeneous computing environments
author Rodrigues, Gabriel Siqueira
author_facet Rodrigues, Gabriel Siqueira
author_role author
dc.contributor.none.fl_str_mv Rodrigues, Genaína Nunes
dc.contributor.author.fl_str_mv Rodrigues, Gabriel Siqueira
dc.subject.por.fl_str_mv Ambientes heterogêneos
Ambiente computacional
Internet das Coisas (IoT)
topic Ambientes heterogêneos
Ambiente computacional
Internet das Coisas (IoT)
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.
publishDate 2016
dc.date.none.fl_str_mv 2016-12-28
2017-04-04T21:54:40Z
2017-04-04T21:54:40Z
2017-04-04
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv RODRIGUES, Gabriel Siqueira. Autonomic goal-driven deployment in heterogeneous computing environments. 2016. vi, 45 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2016.
http://repositorio.unb.br/handle/10482/23185
http://dx.doi.org/10.26512/2016.12.D.23185
identifier_str_mv RODRIGUES, Gabriel Siqueira. Autonomic goal-driven deployment in heterogeneous computing environments. 2016. vi, 45 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2016.
url http://repositorio.unb.br/handle/10482/23185
http://dx.doi.org/10.26512/2016.12.D.23185
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv repositorio@unb.br
_version_ 1814508279660806144