Autores

5531
João Carlos Purificação dos Santos
2536,47,2407
5532
2536,47,2407
5533
Sergio Barbosa Villas-Boas
(Co-orientador)
2536,47,2407

Informações:

Publicações do PESC

Título
NUMERUSCLOUD: Um Sistema para Automação de Implantação de Rotinas Numéricas Usando Computação em Nuvem
Linha de pesquisa
Otimização
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
30/9/2013
Resumo

O uso de execução remota de funções para aplicações científicas cria interessantes possibilidades para arquiteturas de software. Por exemplo: pode-se conceber um software em que uma camada contém a apresentação gráfica e interface e outra camada contém execução numérica. A arquitetura com isolamento de camadas pode produzir diversas consequências muito desejáveis, incluindo melhoria de manutenibilidade do código, proteção da propriedade intelectual, maior flexibilidade para substituição tecnológica do hardware de execução numérica, independência de tipo de cliente para as funções numéricas, e outras.
Nesse trabalho, é proposta uma arquitetura de software - chamada de NumerusCloud - que usa tecnologia de cloud computing para implementar com 3 camadas um sistema que permite automatizar a implantação de rotinas numéricas. A arquitetura proposta oferece importantes vantagens sobre as técnicas conhecidas de execução remota, incluindo isolamento de camada entre
o agente de implantação e o autor da rotina numérica.
A arquitetura proposta foi implementada, e como exemplo de utilização fez-se a implantação de uma função de clusterização (para a qual aplicam-se restrições de propriedade intelectual), com 2 tipos de clientes na camada de apresentação - um GUI em PC e outro em mobile (Android).

Abstract

The remote execution of functions for scientific applications creates interesting possibilities of software architectures. For example: it is possible to conceive software in a tier containing only graphical presentation and interface, and other tier containing numeric execution. An architecture with tier isolation may produce several very desirable consequences, including the improvement of the maintainability of the code, enhancement of the intellectual property protection, improved flexibility to handle the technological substitution of hardware, the independence of type of client for the numeric functions, and others.
In this work, it is proposed a software architecture - named NumerusCloud - that uses cloud computing technologies to implement with 3 tiers a system that allows the automation of deployment of numeric functions. The proposed architecture offers important advantages over the known techniques of remote execution, including the isolation of the tiers of the deployment agent and the tier of the author of numerical task.
The proposed architecture was implemented, and as usage example it was deployed a numeric function to calculate the clustering problem (a function where intellectual restrictions apply), using 2 types of clients in presentation tier - one as a GUI for PC and other for mobile (Android).

Topo