Cloud restriction solver: a refactoring-based approach to migrate applications to the cloud
| Ano de defesa: | 2017 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |