Você está na página 1de 10

UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RS - UNIJUÍ

DEPARTAMENTO DE CIÊNCIAS EXATAS E ENGENHARIAS - DCEEng


PROGRAMA DE PÓS-GRADUAÇÃO EM MODELAGEM MATEMÁTICA - PPGMM

Um modelo de execução combinando técnicas de otimização e


balanceamento de carga para execução de processos de integração

Plano de estudos apresentado ao Programa


de Pós-graduação em Modelagem
Matemática, como requisito para concorrer à
bolsa de Doutorado Sanduíche no Exterior -
PDSE da Coordenação de Aperfeiçoamento
de Pessoal de Nível Superior - CAPES

PROPONENTE: Angela Mazzonetto


ORIENTADOR: Rafael Z. Frantz
CO-ORIENTADOR ESTRANGEIRO: Vitor Manuel Basto Fernandes

Ijuí, RS
2019
1. INTRODUÇÃO

Este documento apresenta um plano de estudos para a realização de doutorado


sanduíche no exterior, como complemento ao curso de Doutorado em Modelagem Matemática
da Universidade Regional do Noroeste do RS (UNIJUÍ), que está sendo realizado pelo
proponente junto ao Grupo de Computação Aplicada (GCA). Trata-se de um grupo de
pesquisa formado por professores e alunos de graduação, mestrado e doutorado, que
desenvolve suas atividades em diferentes campos de pesquisa dentro da Engenharia de
Software, atualmente com ênfase na Integração de Aplicações Empresariais (EAI), sob a qual
está ancorada a pesquisa do proponente deste projeto.
A pesquisa encontra-se, no Brasil, sob orientação do professor Dr. Rafael Z. Frantz,
com coorientação no exterior sob responsabilidade do professor Dr. Vitor Manuel Basto
Fernandes, vinculado a Instituto Universitário de Lisboa, Portugal.
Os parágrafos seguintes da Subseção 1.1 buscam fazer uma contextualização dos
principais temas a serem abordados para que, nos itens seguintes, seja possível descrever as
principais metas e contribuições esperadas com a presente pesquisa.

1.1. Contextualização da Pesquisa

O campo de estudos denominado Integração de Aplicações Empresariais (EAI) tem


recebido uma especial atenção da comunidade científica em função da crescente necessidade
de integrar aplicações no contexto de software empresarial. Essas aplicações são utilizadas
para dar suporte aos processos de negócio das empresas, e é comum que não tenham sido
desenvolvidas para colaborarem umas com as outras. Atualmente, os ecossistemas de
software das empresas costumam ser altamente heterogêneos, contemplando aplicações
desenvolvidas em distintas tecnologias, com formatos e modelos de dados diferentes, que
executam em diferentes sistemas operacionais, implantados localmente ou na nuvem e
exigindo serviços de software de terceiros fornecidos na nuvem. A EAI visa fornecer
metodologias, técnicas e ferramentas para criar soluções de integração. Uma solução de
integração orquestra um conjunto de aplicativos dentro do ecossistema de software para que
eles possam colaborar para compartilhar dados e funcionalidades para suportar
eficientemente os processos de negócios.
O uso de técnicas de otimização para resolver problemas complexos não é algo novo
em várias áreas do conhecimento. Técnicas de otimização vem sendo há anos utilizadas em
diversas áreas do conhecimento para resolver problemas complexos. Essas técnicas
consistem em encontrar soluções ótimas ou quase ótimas que são procurados em um espaço
de busca de soluções candidatas, guiados por uma função de avaliação que distingue entre
melhores e piores soluções.
Existe um novo campo de pesquisa que se refere à aplicação de técnicas de
otimização para resolver problemas complexos no campo da engenharia de software chamado
de Search-based Software Engineering (SBSE) que vem sendo estudado nos últimos anos.
Problemas da engenharia de software que envolvem buscar o menor conjunto de casos de
teste, a melhor maneira de estruturar a arquitetura de um sistema, o conjunto de requisitos
que equilibra o custo de desenvolvimento de software, a melhor alocação de recursos para
um projeto de desenvolvimento de software, a melhor sequência de etapas de refatoração
para aplicar a um sistema, são essencialmente problemas de otimização.
Sabendo das aplicações de otimização nos problemas de Engenharia de Software,
ainda é necessário explorar possibilidades de aplicação das técnicas de otimização em
processos de integração e verificar se é possível trazer benefícios à esta área em questão.

2. JUSTIFICATIVA

O campo de estudos em EAI trouxe inúmeras vantagens para o âmbito empresarial


pois permitiu que aplicações heterogêneas pudessem interagir umas com as outras. Esta
necessidade de integrar aplicações existe entre aplicações dentro da própria empresa e
também entre aplicações distribuídas ou em nuvem. No entanto, devido o aumento da
utilização de integração de aplicações pelas empresas, consequentemente problemas
relacionados principalmente ao desempenho da integração começam surgir. Diante desse
cenário, é necessário realizar pesquisas relacionadas à ferramentas computacionais
adequadas para melhorar o desempenho dos processos de integração já existentes.
Realizamos um mapeamento sistemático com o intuito em obter uma visão geral da
área de pesquisa de SBSE em EAI, a partir da contagem e classificação das publicações
nessa área em relação à categorias pré-estabelecidas. O foco concentrou-se em conhecer as
publicações existentes e mapear a área em questão. A partir dos resultados coletados nessa
pesquisa, constatou-se que técnicas de otimização vem sendo exploradas a fim de resolver
os mais variados problemas em integração de aplicações. Porém, existem lacunas ainda não
exploradas nesse campo. Algumas questões envolvem desde soluções até a implementação
e execução de integração de aplicações. Incluso nisso estão problemas que envolvem
quantidade de recursos computacionais que consequentemente podem causar problemas
relacionados à desempenho da execução da integração.
Por este motivo, esta pesquisa visa explorar onde poderão ocorrer problemas
relacionados ao desempenho na integração de aplicações e propor um modelo de execução
que otimize processos de integração com balanceamento de carga. Melhorando assim a
eficiência dos mesmos.

3. OBJETIVOS

3.1. Objetivo Primário

O principal objetivo almejado e que constitui a grande contribuição do período de


estudos no exterior baseia-se na possibilidade de realização de uma importante etapa da
pesquisa de doutorado em uma instituição estrangeira. Esta etapa consiste em desenvolver
um modelo de simulação que permita gerar modelos otimizados de execução de processos
de integração combinando técnicas de otimização e balanceamento de carga, os quais
reduzam o tempo médio de processos de integração. Além disso, pretende-se promover a
experimentação e validação deste modelo, de forma que este possa cumprir fielmente os
requisitos pré-estabelecidos em etapas anteriores.

3.2. Objetivos Secundários

De forma complementar, espera-se contemplar os seguintes objetivos:


• Intensificar a cooperação entre as instituições envolvidas na pesquisa;
• Produzir resultados na forma de artigos com coautoria entre ambas as partes
envolvidas;
• Proporcionar o contato com comunidades científicas e pesquisadores internacionais;
• Conhecer, desenvolver e discutir novas maneiras de fazer pesquisa;
• Conhecer a estrutura, a organização e a rotina de uma universidade estrangeira;
• Publicar resultados de pesquisa em periódicos internacionais de impacto, conferências
e workshops nacionais e internacionais;
• Realizar visitas a outros grupos de pesquisa de universidades estrangeiras que atuam
na área deste projeto;
• Realizar seminários de pesquisa no contexto do Programa de Pós-Graduação
estrangeiro com o objetivo de disseminar os resultados e avanços da pesquisa
desenvolvida;
• Divulgar a pesquisa que vem sendo desenvolvida junto ao Programa de Pós-
• Graduação estrangeiro, no campo de Integração de Aplicações Empresariais;
• Fortalecer as atividades de colaboração internacional do Programa de Pós-Graduação
em Modelagem Matemática da UNIJUI com o programa de pós-graduação da Instituto
Universitário de Lisboa (Portugal).

4. METODOLOGIA

A metodologia utilizada consiste basicamente em organizar o trabalho em etapas,


cada uma com um período de execução pré-estabelecido. Por meio desta abordagem,
acredita-se ser possível focar em partes específicas do problema, evitando o retrabalho e
otimizando a utilização do tempo. Baseado nos resultados obtidos em cada uma das etapas,
em algum momento pode-se fazer necessária uma reestruturação do plano.
Por se tratar de um trabalho que é desenvolvido, na sua grande parte, em um
ambiente computacional, a pesquisa manterá o foco na busca por um modelo de otimização
capaz de satisfazer todos os multiobjetivos definidos durante a modelagem do problema.
Espera-se que o modelo de simulação proposto seja capaz de fornecer modelos otimizados
para execução de processos de integração, os quais proporcionem o mínimo tempo médio de
processamento de uma mensagem, com balanceamento de carga e técnicas de otimização
adequadas.
Na parte final dos trabalhos pretende-se realizar a validação do modelo por meio das
informações coletadas das execuções e/ou simulações de processos de integração. Ao final,
a última etapa contempla o fechamento dos trabalhos e avaliação dos resultados obtidos.
Toda a sistemática prevista para os doze meses de intercâmbio no exterior encontra-
se no Item 5, a qual descreve detalhadamente o cronograma de atividades.

5. CRONOGRAMA DAS ATIVIDADES

Na sequência, encontra-se disposto o cronograma de atividades do curso de


doutorado a ser realizado pelo proponente, referente ao desenvolvimento deste projeto de
doutorado sanduíche, totalizando um período de 12 meses, a partir de novembro de 2019, sob
orientação do professor estrangeiro Dr. Vitor Manuel Basto Fernandes, da Instituto
Universitário de Lisboa (ISCTE), Portugal.

Tabela 1: Detalhamento do cronograma de atividades


Período de Execução em Meses
Atividades
1 2 3 4 5 6 7 8 9 10 11 12
Formação Acadêmica

Reunião inicial com orientador estrangeiro ◼


Reunião de acompanhamento com orientadores ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼
Seminário de pesquisa ◼ ◼ ◼ ◼ ◼ ◼
Elaboração de artigo científico ◼ ◼ ◼ ◼ ◼
Estruturação das ações finais do projeto ◼
Reunião de avaliação final da bolsa ◼
Pesquisa

Revisão da literatura sobre técnicas de otimização ◼ ◼


aplicáveis ao problema de pesquisa.
Identificação e estudo de trabalhos relacionados. ◼ ◼
Identificação de propriedades fundamentais que devem ◼ ◼
ser atendidas no contexto da pesquisa.

Elaboração de um framework de comparação. ◼ ◼ ◼ ◼


Elaboração de relatório técnico parcial. ◼
Simplificação do problema. ◼ ◼
Proposição inicial de um modelo de solução. ◼ ◼ ◼
Generalização da proposta de solução. ◼ ◼ ◼ ◼
Elaboração de relatório técnico final da bolsa ◼

6. CONTRIBUIÇÃO DO PLANO DE ESTUDOS PARA A PROMOÇÃO DO ENSINO,


FORMAÇÃO E APRENDIZAGEM

A presente proposta de estudos no exterior é resultado de constantes parcerias de


pesquisa e trabalhos entre os membros pesquisadores do GCA, os quais encontram-se
alocados em diversas universidades espalhadas pelo mundo. Uma maior rede de intercâmbio
entre universidades e grupos de pesquisa conexos é tratada como um objetivo importante na
busca pelo aprimoramento acadêmico, pois proporciona uma constante troca de experiências
tanto científicas quanto de infraestrutura, além da internacionalização e fortalecimento dos
programas de pós-graduação.
Cabe ressaltar que parte da pesquisa que será realizada utilizará otimização
multiobjectivo aplicada à integrações de aplicações, tema de atuação do professor orientador
no exterior, professor Dr. Vitor Manuel Basto Fernandes, o qual contém diversas produções
científicas. É investigador em vários projetos internacionais nas áreas de integração de
sistemas de informação. O professor Vitor é sub-coordenador do grupo de pesquisa do grupo
de Software Systems Engineering ISTAR-IUL - Centro de Investigação em Ciências da
Informação, Tecnologias e Arquitetura (ISTA). A experiência do professor Vitor, e,
principalmente em otimização multiobjectivo e em integração de aplicações, e juntamente com
a inserção no grupo de pesquisa o qual o mesmo está inserido é de fundamental importância
para o desenvolvimento e evolução da pesquisa apresentada neste plano de estudos.
Do ponto de vista do aluno pesquisador, a possibilidade de realização de um
intercâmbio no exterior é justificada por apresentar inúmeras vantagens para si e para o grupo
de pesquisa ao qual pertence, no caso o GCA. As vantagens desta experiência aparecem,
principalmente, na forma de um enriquecimento de conhecimento e novas experiências
advindas do trabalho e do convívio com diferentes pesquisadores provenientes de diferentes
culturas e nações, mas que buscam objetivos semelhantes.

7. POTENCIAL PARA O AUMENTO DA REDE DE PESQUISA E EDUCAÇÃO, COM


NOVAS TÉCNICAS E PARCERIAS, ALÉM DE AMPLA DIVULGAÇÃO DOS
RESULTADOS

Primeiramente, para a UNIJUÍ, em especial para o Programa de Pós-Graduação em


Modelagem Matemática (PPGMM), a oportunidade de poder inserir um aluno de doutorado
em uma instituição estrangeira representa o primeiro passo para o fortalecimento de vínculos
acadêmicos com grandes centros de pesquisa do mundo, além de proporcionar a abertura de
novas oportunidades de cooperação mútua a longo prazo. Além disso, este tipo de experiência
envolve pesquisadores de várias universidades e equipes multidisciplinares das mais diversas
áreas, como, neste caso, a engenharia e a computação. Tais fatores só agregam às
possibilidades de divulgação dos resultados desta pesquisa em diversas partes do mundo.
Como informação adicional, este plano de estudos faz parte do primeiro grupo de
solicitações por parte de alunos do PPGMM, o qual iniciou as atividades da modalidade
doutorado há apenas dois anos, aproximadamente.

8. RELEVÂNCIA PARA O DESENVOLVIMENTO CIENTÍFICO E TECNOLÓGICO DA


ÁREA NO BRASIL NO MÉDIO E LONGO PRAZOS

No momento em que se faz necessária a melhoria do desenvolvimento científico e


tecnológico no país, um intercâmbio pode surgir como uma ótima alternativa para atender a
esta necessidade, pois conhecer o desenvolvimento científico que vem sendo realizado em
outro país proporciona ao pesquisador uma alta capacidade de usar da criatividade no
desenvolvimento de novas ideias, as quais atualmente se mostram fundamentais para a
ampliação de diversos setores do país, mais especificamente, nesta pesquisa, para o setor
empresarial.
Desta forma, busca-se fomentar o desenvolvimento local de pesquisa e tecnologias
que possam contribuir com o desenvolvimento e parcerias científica e econômico da região
de inserção da UNIJUI, a partir da troca de conhecimentos entre os grupos de pesquisa
envolvidos no presente projeto e da participação de empresas locais para médio e longo
prazos.

9. INFRAESTRUTURA EXPERIMENTAL E DE PESQUISA NA INSTITUTO


UNIVERSITÁRIO DE LISBOA

A investigação científica é uma componente chave do ISCTE-Instituto Universitário


de Lisboa. Uma das estratégias centrais do Instituto é, precisamente, tornar-se uma
universidade de investigação com um desempenho científico internacionalizado e de elevada
qualidade, procurando o avanço do conhecimento e a sua aplicação às instituições, à
economia e à sociedade. O ISCTE caracteriza-se por ser uma research university, contando
com 8 centros de investigação avaliados pela Fundação para a Ciência e a Tecnologia de
Portugal.
A pesquisa se desenvolverá no Centro de Pesquisa em Ciências e Tecnologias da
Informação e Arquitetura (Information Sciences and Technologies and Architecture Research
Center - ISTAR), no grupo de pesquisa de Engenharia de Sistemas de Software, do qual o
Professor Dr. Vitor Manuel Basto Fernandes é subcoordenador.
ISTAR é uma unidade ISCTE, que tem como missão, realizar pesquisas aplicadas e
multidisciplinares na convergência de áreas como Ciência da Computação e Tecnologias de
Informação, Matemática (aplicada a problemas computacionais), Arquitetura e Urbanismo (em
suas dimensões digitais, seja conceitual, modelagem, simulação ou fabricação). O ISTAR está
preocupado com a análise, o projeto e a construção de sistemas baseados em humanos,
focando, na sua criação, na concepção de espaços de vida digitais, na concepção e
construção de sistemas e software de informação e em estudos de complexidade e
computação modelando como ferramentas de compreensão.
O grupo de Engenharia de Sistemas de Software aborda o ciclo de vida completo de
serviços intensivos em software grandes, distribuídos e complexos. Ele se concentra em suas
especificações, arquitetura, design, implementação, garantia de qualidade, segurança,
operação e evolução ao longo do tempo. Também está preocupado com os processos,
métodos e ferramentas utilizados nas perspectivas acima mencionadas de forma econômica
e atempada
ISCTE conta com o Laboratório de Informática, um cluster de computadores que apoia
as atividades de ensino e de investigação a nível multidisciplinar, na convergência de áreas
como as Ciências da Computação e Tecnologias da Informação, a Matemática Aplicada à
Computação, e a Arquitetura e o Urbanismo (nas suas dimensões digitais, quer em termos
conceituais, de modelos e simulação, quer de fabricação): espaços de vida digitais, sistemas
de informação, engenharia de sistemas de software e modelos computacionais e de
complexidade.
Portanto, devido a infraestrutura adequada da ISCTE e parceria dos grupos de
pesquisa GCA da Unijuí e de Engenharia de Software da ISCTE é imprescindível a
necessidade da realização e desenvolvimento desta pesquisa na ISCTE.

10. O PLANO DE ESTUDOS PREVÊ/ATENDE ÀS NORMATIVAS ÉTICAS NACIONAIS


E INTERNACIONAIS, QUANDO RELEVANTE

Nada a destacar neste item.

11. REFERÊNCIAS BIBLIOGRÁFICAS

FRANTZ, R. Z. et al. On the design of a maintainable software development kit to implement


integration solutions. Journal of Systems and Software, 2016. p. 89-104.

MANIKAS, K. Revisiting software ecosystems Research: A longitudinal literature study. Journal


of Systems and Software, 2016. p. 84-103.

HARMAN, M. Search-based Software Engineering: Trends, Techniques and Applications.


ACM Comput. Surv. New York, NY, USA, 2012. p. 11-61.

HARMAN, M.; JONES, B. F. Search-Based Software Engineering. Information and Software


Technology. Information and Software Technology, 2001.

BOEHM, M. et al. Cost-based vectorization of instance-based integration processes.


Information Systems, 2011. p. 3-29.

HOHPE, G.; WOOLF, B. Enterprise integration patterns: designing, building, and deploying
messaging solutions. 1 ed. Boston: Addison-Welsey Professional, 2003. 736 p.

FRANTZ, R. Z. et al. Modelling enterprise application integration solutions. In: PETROVA, V.


M. (Org.). Advances in Engineering Research. New York: Nova Science Publishers, 2015. p.
67-96.

CORCHUELO, Rafael; FRANTZ, Rafael Z.; GONZÁLEZ, Jesús. Un Marco de Referencia para
Comparar ESBs desde la Perspectiva de la Integración de Aplicaciones. In: JISBD. 2008. p.
403-408.
SAWICKI, S. et al. Characterising enterprise application integration solutions as discrete-event
systems. In: MIRANDA, F; ABREU, C. (Org.). Handbook of Research on Computational
Simulation and Modeling in Engineering. Hershey: IGI Global, 2015. p. 261-288.

HERNÁNDEZ, I. et al. Cloud Configuration Modelling: A Literature review from an application


integration deployment perspective. Procedia Computer Science, v. 64, p. 977-983, 2015.

FRANTZ, Rafael Z.; CORCHUELO, Rafael; ARJONA, Jose L. An efficient orchestration engine
for the cloud. In: Cloud Computing Technology and Science (CloudCom), 2011 IEEE Third
International Conference on. IEEE, 2011. p. 711-716.

Você também pode gostar