Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem

Detalhes bibliográficos
Autor(a) principal: Vasconcelos, Michel Araujo
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UNIFOR
Texto Completo: https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/105969
Resumo: Um dos grandes desafios associados à migração de aplicações para a nuvem é a necessidade de realizar mudanças em seu código fonte visando torná-lo compatível ou melhor adaptado a este novo ambiente. Tais mudanças, se feitas manualmente, tendem a demandar um esforço considerável por parte dos desenvolvedores da aplicação, além de poder introduzir novos erros de implementação. Este trabalho apresenta uma nova abordagem para a adaptação automática de aplicações para a nuvem. A abordagem proposta tem como base a especificação, implementação e reutilização de um conjunto de transformações de código não intrusivas, denominadas clouddetours, as quais permitem substituir automaticamente, sem a necessidade alterações diretas no código fonte, um ou mais serviços requeridos pela aplicação (por exemplo, serviços de armazenamento de arquivos ou de banco de dados) por serviços similares disponíveis na nuvem. Resultados preliminares, obtidos a partir da adaptação de uma aplicação Java existente para utilizar um serviço de armazenamento de uma nuvem pública, ilustram a efetividade da abordagem. Palavras-chave:CloudComputing. Orientação a Aspectos. Engenharia de Software. Migração para Nuvem. Reuso.
id UFOR_73dea3b112903af5544d763ac68addd5
oai_identifier_str oai::105969
network_acronym_str UFOR
network_name_str Biblioteca Digital de Teses e Dissertações da UNIFOR
repository_id_str
spelling Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvemComputação em nuvemEngenharia de softwareUm dos grandes desafios associados à migração de aplicações para a nuvem é a necessidade de realizar mudanças em seu código fonte visando torná-lo compatível ou melhor adaptado a este novo ambiente. Tais mudanças, se feitas manualmente, tendem a demandar um esforço considerável por parte dos desenvolvedores da aplicação, além de poder introduzir novos erros de implementação. Este trabalho apresenta uma nova abordagem para a adaptação automática de aplicações para a nuvem. A abordagem proposta tem como base a especificação, implementação e reutilização de um conjunto de transformações de código não intrusivas, denominadas clouddetours, as quais permitem substituir automaticamente, sem a necessidade alterações diretas no código fonte, um ou mais serviços requeridos pela aplicação (por exemplo, serviços de armazenamento de arquivos ou de banco de dados) por serviços similares disponíveis na nuvem. Resultados preliminares, obtidos a partir da adaptação de uma aplicação Java existente para utilizar um serviço de armazenamento de uma nuvem pública, ilustram a efetividade da abordagem. Palavras-chave:CloudComputing. Orientação a Aspectos. Engenharia de Software. Migração para Nuvem. Reuso.A major challenge regarding the migration of legacy (on-premise) applications to the cloud is the need to change the application's source code in order to comply with possible environment restrictions imposed by the target cloud platform as well as to take better advantage from inherit cloudcomputing benefits, such as resource elasticity and high scalability. When performed manually, those changes are error-prone and may require a great effort from application developers. This work presents a novel approach to support organizations in automatically adapting their existing software applications to the cloud environment. The approach is based on the specification, implementation and reuse of non-intrusive cloud-driven code transformations, called cloud detours, which enable the automatic replacement of local services used by an application with similar or functionally related services available in the cloud. To illustrate the feasibility of the proposed approach, an initial set of cloud detours has been implemented for Java and Python using aspectorientedprogramming and a generic cloud API, which was then used to seamlessly adapt an existing file-based Java application to store application data in a cloud-based storage service. Keywords: Aspect-oriented software engineering. Software maintenance.Software reuse. CloudComputing.Mendonça, Nabor das ChagasMaia, Paulo Henrique MendesMendonça, Nabor das ChagasMaia, Paulo Henrique MendesRodrigues, Genaína NunesSampaio, Americo Tadeu FalconeUniversidade de Fortaleza. Programa de Pós-Graduação em Informática AplicadaVasconcelos, Michel Araujo2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/105969https://uol.unifor.br/auth-sophia/exibicao/13924porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess2024-01-23T20:36:07Zoai::105969Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:2024-01-23T20:36:07Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)false
dc.title.none.fl_str_mv Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
title Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
spellingShingle Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
Vasconcelos, Michel Araujo
Computação em nuvem
Engenharia de software
title_short Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
title_full Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
title_fullStr Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
title_full_unstemmed Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
title_sort Cloud detours: uma abordagem para adaptação automática e não intrusiva de aplicações para ambientes de computação em nuvem
author Vasconcelos, Michel Araujo
author_facet Vasconcelos, Michel Araujo
author_role author
dc.contributor.none.fl_str_mv Mendonça, Nabor das Chagas
Maia, Paulo Henrique Mendes
Mendonça, Nabor das Chagas
Maia, Paulo Henrique Mendes
Rodrigues, Genaína Nunes
Sampaio, Americo Tadeu Falcone
Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada
dc.contributor.author.fl_str_mv Vasconcelos, Michel Araujo
dc.subject.por.fl_str_mv Computação em nuvem
Engenharia de software
topic Computação em nuvem
Engenharia de software
description Um dos grandes desafios associados à migração de aplicações para a nuvem é a necessidade de realizar mudanças em seu código fonte visando torná-lo compatível ou melhor adaptado a este novo ambiente. Tais mudanças, se feitas manualmente, tendem a demandar um esforço considerável por parte dos desenvolvedores da aplicação, além de poder introduzir novos erros de implementação. Este trabalho apresenta uma nova abordagem para a adaptação automática de aplicações para a nuvem. A abordagem proposta tem como base a especificação, implementação e reutilização de um conjunto de transformações de código não intrusivas, denominadas clouddetours, as quais permitem substituir automaticamente, sem a necessidade alterações diretas no código fonte, um ou mais serviços requeridos pela aplicação (por exemplo, serviços de armazenamento de arquivos ou de banco de dados) por serviços similares disponíveis na nuvem. Resultados preliminares, obtidos a partir da adaptação de uma aplicação Java existente para utilizar um serviço de armazenamento de uma nuvem pública, ilustram a efetividade da abordagem. Palavras-chave:CloudComputing. Orientação a Aspectos. Engenharia de Software. Migração para Nuvem. Reuso.
publishDate 2015
dc.date.none.fl_str_mv 2015
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 https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/105969
url https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/105969
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://uol.unifor.br/auth-sophia/exibicao/13924
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:Biblioteca Digital de Teses e Dissertações da UNIFOR
instname:Universidade de Fortaleza (UNIFOR)
instacron:UNIFOR
instname_str Universidade de Fortaleza (UNIFOR)
instacron_str UNIFOR
institution UNIFOR
reponame_str Biblioteca Digital de Teses e Dissertações da UNIFOR
collection Biblioteca Digital de Teses e Dissertações da UNIFOR
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)
repository.mail.fl_str_mv bib@unifor.br||bib@unifor.br
_version_ 1797239729800871936