Made available in DSpace on 2019-03-30T00:01:56Z (GMT). No. of bitstreams: 0
Previous issue date: 2015-12-21 / 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. / 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.
Identifer | oai:union.ndltd.org:IBICT/oai:dspace.unifor.br:tede/97072 |
Date | 21 December 2015 |
Creators | Vasconcelos, Michel Araujo |
Contributors | Mendonça, Nabor das Chagas, Maia, Paulo Henrique Mendes, Mendonça, Nabor das Chagas, Sampaio, Americo Tadeu Falcone, Maia, Paulo Henrique Mendes, Rodrigues, Genaína Nunes |
Publisher | Universidade de Fortaleza, Mestrado Em Informática Aplicada, UNIFOR, Brasil, Centro de Ciências Tecnológicas |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR, instname:Universidade de Fortaleza, instacron:UNIFOR |
Rights | info:eu-repo/semantics/openAccess |
Relation | 5443571202788449035, 500, 500, -7645770940771915222 |
Page generated in 0.002 seconds