Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud

Detalhes bibliográficos
Ano de defesa: 2017
Autor(a) principal: Borges, Marcos Vinícius de Freitas
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual do Ceará
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83068
Resumo: <div style="">A migração de sistemas legados para o modelo Platform as a Service (PaaS) oferece vários benefícios, mas também traz novos desafios, como lidar com as restrições impostas pelo provedor de serviços. Além disso, fatores como tempo, treinamento e as extensas atividades de reengenharia tornam o processo de migração demorado e propenso a erros. Apesar de existirem várias técnicas para a migração parcial ou total de aplicações legadas para a nuvem, apenas algumas abordam especificamente a resolução dessas restrições. Este trabalho propõe uma nova abordagem semi-automática, chamada Cloud Restriction Solver (CRS), para a migração de aplicações para um ambiente PaaS evitando as restrições dessa nuvem através de refatorações definidas pelo usuário. A abordagem, que promove o reuso de software e é independente da nuvem, consiste principalmente de duas fases: identificação de restrições, que identifica os trechos de código que violam as restrições da plataforma PaaS escolhida e a execução da refatoração, que altera esses trechos por serviços equivalentes habilitados em nuvem. As fases são apoiadas por engines abertas e extensíveis, CRSAnalyzer e CRSRefactor, que constituem o framework CRS que implementa a abordagem. A aplicabilidade da abordagem CRS é feita através da ferramenta CRS4GAE (gerada pelo framework CRS baseado no PaaS Google App Engine (GAE)) em três aplicações web Java, que foram migradas com sucesso para o GAE. Palavras-chave: Evolução do software. Migração para nuvem. Refatoração.</div>
id UECE-0_c9dcbe0d42a18fd892ad7708100fea75
oai_identifier_str oai:uece.br:83068
network_acronym_str UECE-0
network_name_str Repositório Institucional da UECE
repository_id_str
spelling Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud Ciência da computação Migração para nuvem Refatoração Software<div style="">A migração de sistemas legados para o modelo Platform as a Service (PaaS) oferece vários benefícios, mas também traz novos desafios, como lidar com as restrições impostas pelo provedor de serviços. Além disso, fatores como tempo, treinamento e as extensas atividades de reengenharia tornam o processo de migração demorado e propenso a erros. Apesar de existirem várias técnicas para a migração parcial ou total de aplicações legadas para a nuvem, apenas algumas abordam especificamente a resolução dessas restrições. Este trabalho propõe uma nova abordagem semi-automática, chamada Cloud Restriction Solver (CRS), para a migração de aplicações para um ambiente PaaS evitando as restrições dessa nuvem através de refatorações definidas pelo usuário. A abordagem, que promove o reuso de software e é independente da nuvem, consiste principalmente de duas fases: identificação de restrições, que identifica os trechos de código que violam as restrições da plataforma PaaS escolhida e a execução da refatoração, que altera esses trechos por serviços equivalentes habilitados em nuvem. As fases são apoiadas por engines abertas e extensíveis, CRSAnalyzer e CRSRefactor, que constituem o framework CRS que implementa a abordagem. A aplicabilidade da abordagem CRS é feita através da ferramenta CRS4GAE (gerada pelo framework CRS baseado no PaaS Google App Engine (GAE)) em três aplicações web Java, que foram migradas com sucesso para o GAE. Palavras-chave: Evolução do software. Migração para nuvem. Refatoração.</div><div style="">The migration of legacy systems to the Platform as a Service (PaaS) model provides several benefits, but also brings new challenges, such as dealing with the restrictions imposed by the service provider. In addition, factors such as time, training and the extensive reengineering activities make the migration process time consuming and error prone. Although there exist several techniques for the partial or total migration of legacy applications to the cloud, only a few specifically address the resolution of these constraints. This work proposes a novel semiautomatic approach, called Cloud Restriction Solver (CRS), for migrating applications to a PaaS environment that avoids the cloud restrictions through user-defined refactorings. The approach, which fosters software reuse and is cloud-independent, consists of two phases: restriction identification, identifies the pieces of code that violate the restrictions of the chosen PaaS platform, and refactoring execution, changes those pieces by equivalent cloud-enabled services. The phases are supported by open and extensible engines, CRSAnalyzer and CRSRefactor, which constitute the CRS framework that implements the approach. The applicability of the CRS approach is done through the CRS4GAE tool (generated by the CRS framework based on Google App Engine (GAE)) in three Java web applications, which have been migrated successfully to the GAE. Keywords: Software evolution. Cloud migration. Refactoring.</div>Universidade Estadual do CearáPAULO HENRIQUE MENDES MAIABorges, Marcos Vinícius de Freitas2019-04-24T16:48:30Z2017info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83068info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UECEinstname:Universidade Estadual do Cearáinstacron:UECE2019-04-24T16:48:30Zoai:uece.br:83068Repositório InstitucionalPUBhttps://siduece.uece.br/siduece/api/oai/requestopendoar:2019-04-24T16:48:30Repositório Institucional da UECE - Universidade Estadual do Cearáfalse
dc.title.none.fl_str_mv Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
title Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
spellingShingle Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
Borges, Marcos Vinícius de Freitas
Ciência da computação
Migração para nuvem
Refatoração
Software
title_short Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
title_full Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
title_fullStr Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
title_full_unstemmed Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
title_sort Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
author Borges, Marcos Vinícius de Freitas
author_facet Borges, Marcos Vinícius de Freitas
author_role author
dc.contributor.none.fl_str_mv PAULO HENRIQUE MENDES MAIA
dc.contributor.author.fl_str_mv Borges, Marcos Vinícius de Freitas
dc.subject.por.fl_str_mv Ciência da computação
Migração para nuvem
Refatoração
Software
topic Ciência da computação
Migração para nuvem
Refatoração
Software
description <div style="">A migração de sistemas legados para o modelo Platform as a Service (PaaS) oferece vários benefícios, mas também traz novos desafios, como lidar com as restrições impostas pelo provedor de serviços. Além disso, fatores como tempo, treinamento e as extensas atividades de reengenharia tornam o processo de migração demorado e propenso a erros. Apesar de existirem várias técnicas para a migração parcial ou total de aplicações legadas para a nuvem, apenas algumas abordam especificamente a resolução dessas restrições. Este trabalho propõe uma nova abordagem semi-automática, chamada Cloud Restriction Solver (CRS), para a migração de aplicações para um ambiente PaaS evitando as restrições dessa nuvem através de refatorações definidas pelo usuário. A abordagem, que promove o reuso de software e é independente da nuvem, consiste principalmente de duas fases: identificação de restrições, que identifica os trechos de código que violam as restrições da plataforma PaaS escolhida e a execução da refatoração, que altera esses trechos por serviços equivalentes habilitados em nuvem. As fases são apoiadas por engines abertas e extensíveis, CRSAnalyzer e CRSRefactor, que constituem o framework CRS que implementa a abordagem. A aplicabilidade da abordagem CRS é feita através da ferramenta CRS4GAE (gerada pelo framework CRS baseado no PaaS Google App Engine (GAE)) em três aplicações web Java, que foram migradas com sucesso para o GAE. Palavras-chave: Evolução do software. Migração para nuvem. Refatoração.</div>
publishDate 2017
dc.date.none.fl_str_mv 2017
2019-04-24T16:48:30Z
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://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83068
url https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83068
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.publisher.none.fl_str_mv Universidade Estadual do Ceará
publisher.none.fl_str_mv Universidade Estadual do Ceará
dc.source.none.fl_str_mv reponame:Repositório Institucional da UECE
instname:Universidade Estadual do Ceará
instacron:UECE
instname_str Universidade Estadual do Ceará
instacron_str UECE
institution UECE
reponame_str Repositório Institucional da UECE
collection Repositório Institucional da UECE
repository.name.fl_str_mv Repositório Institucional da UECE - Universidade Estadual do Ceará
repository.mail.fl_str_mv
_version_ 1828296374265839616