Um Estudo Sobre Middlewares Adaptáveis

Documentos relacionados
Renato Figueiró Maia. Um Framework para Sistemas Baseados em Componentes Distribuídos. Informática DEPARTAMENTO DE INFORMÁTICA

Adriano Francisco Branco. Um modelo de programação para RSSF com. Dissertação de Mestrado

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

Adriano Medeiros dos Santos. Suporte a Componentes Compostos Para o Middleware SCS. Dissertação de Mestrado

João Paulo de Freitas Araujo. Algoritmos para acelerar a computação de Árvores de corte de Gomory e Hu. Dissertação de Mestrado

Controle da Execução e Disponibilização de Dados para Aplicativos sobre Seqüências Biológicas: o Caso BLAST

UMA IMPLEMENTAÇÃO DO SERVIÇO WMS SOBRE A BIBLIOTECA TERRALIB

Elicitação de requisitos de software através da utilização de questionários

Otávio de Pinho Forin Braga. Uma Arquitetura para Síntese de Imagens Fotorrealistas baseada em Técnicas de Monte Carlo DISSERTAÇÃO DE MESTRADO

Matchmaking Uma infraestrutura para alinhamento de esquemas

Mauricio Kreczmarsky Guimarães Meinicke. Opacidade 3D na Visualização Volumétrica de Dados Sísmicos

Luzia da Costa Tonon. O Teorema de Cramér-Lundberg via martingais DISSERTAÇÃO DE MESTRADO. Programa de Pós Graduação em Matemática

Lourival Vieira Neto. Lunatik: Scripting de Kernel de Sistema Operacional com Lua. Dissertação de Mestrado

Uma Proposta de Sistema de Dependência a Distância Usando a Plataforma Moodle

Gerenciando Conflitos em Reuniões: Uma Estratégia para a Elicitação de Requisitos de Software

Heidegger e a relação homem-técnica-natureza na crise ambiental contemporânea

QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado

Sistema para Consultas sobre Banco de Dados Relacional Baseado em Palavras-Chave

Os desafios de interface e de interação na computação ciente de contexto

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

Utilização de uma estratégia para identificação de fontes de informação na fase de elicitação

Sérgio Queiroz de Medeiros. Correspondência entre PEGs e Classes de Gramáticas Livres de Contexto. Tese de Doutorado

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes

Laura Gonçalves Carvalho

Uma abordagem baseada em SPH para animação interativa de águas rasas em jogos

Iam Vita Jabour. O Impacto de Atributos Estruturais na Identificação de Tabelas e Listas em Documentos HTML. Dissertação de Mestrado

Criação Automática de Visões Materializadas em SGBDs Relacionais

Bruno Siqueira Silva. Workflows dinâmicos em gerência de projetos ágeis. Dissertação de Mestrado

Efeito do erro de apontamento de antenas fixadas em plataformas móveis no desempenho de sistemas de comunicação digital por satélite

Uma meta-ferramenta de geração de diagramas utilizada na engenharia reversa de sistemas legados.

Estudo Comparativo de Estratégias de Classificação de Páginas Web

Ricardo Fukasawa. Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Jessica Quintanilha Kubrusly. Métodos Estatísticos para Cálculo de Reservas DEPARTAMENTO DE MATEMÁTICA

Avaliação Preliminar dos Movimentos Aéreos no Aeroporto Internacional Antônio Carlos Jobim Galeão

Avaliação Probabilística de Reservas de Óleo e Gás Considerando o Efeito da Variação do Preço do Óleo

SQLLOMining: Obtenção de Objetos de Aprendizagem utilizando técnicas de Aprendizado de Máquina

Compras de itens não críticos: implementação no nível operacional e práticas em uma empresa de petróleo

Proposta de um sistema de suporte à decisão para programação de navios baseado em otimização: um caso prático

Alberto Santos Junqueira de Oliveira. Essa vez que não chega: fila e drama social no Brasil. Dissertação de Mestrado

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos

Análise da satisfação dos clientes de serviços de cabotagem no Brasil: Um estudo de caso

Rodrigo Pereira David. Técnica de Estimação de Canal Utilizando Símbolos Pilotos em Sistemas OFDM. Dissertação de Mestrado

Estabilidade e Densidade dos Difeomorfismos Morse-Smale do Círculo

Marcelo de Mattos Bezerra. Interações no Ensino e na Prática do Design e da Arquitetura. Dissertação de Mestrado

Gheisa Roberta Telles Esteves. Modelos de Previsão de Carga de Curto Prazo. Dissertação de Mestrado

Análise e Avaliação do Equity Premium Puzzle no Mercado Acionário Brasileiro sob diferentes Contextos Econômicos

Renata Thomaz Lins do Nascimento. Visualização por Imagens Auto-animadas de Campos Vetoriais Baseada na sua Topologia. Dissertação de Mestrado

Carla Jardim Dias. Um modelo estocástico para o fluxo de caixa de um plano de previdência de um indivíduo. Dissertação de Mestrado

Framework para coordenação e mediação de Web Services modelados como Learning Objects para ambientes de aprendizado na Web

Thomas de Campos Tsuchida. Modelagem da localização de pólos de venda de derivados de petróleo. Dissertação de Mestrado (Opção Profissional)

Zonas de Influência Portuárias (Hinterlands) e um Estudo de Caso em um Terminal de Contêineres com a Utilização de Sistemas de Informação Geográfica

APLICAÇÃO DE CONCEITOS DE ENGENHARIA DE FATORES HUMANOS: UM ESTUDO DE CASO EM UMA EMPRESA DE OPERAÇÕES LOGÍSTICAS

O Design de Sinalização no Brasil: a introdução de novos conceitos de 1970 a 2000

Mineração de Dados voltada para Recomendação no Âmbito de Marketing de Relacionamento

Gerenciamento de projetos no âmbito da Economia Criativa Um estudo de caso das Incubadoras Rio Criativo

Nathalia Sisson. Psicanálise em ação: a relação entre técnica e teoria na fabricação da Psicanálise. Dissertação de Mestrado

Previsão da Produção Industrial do Brasil: Uma Aplicação do Modelo de Índice de Difusão Linear

Realce de Imagens no Domínio da Transformada

Bruno de Figueiredo Melo e Souza. Modelos de fatoração matricial para recomendação de vídeos. Dissertação de Mestrado

Cláudia Assumpção Gonzaga. Paulo Coelho em cena: a construção do escritor pop star. Dissertação de Mestrado

Tatiana Waintraub. Modelagem da calçada de Copacabana. Dissertação de Mestrado

Comparação de estratégias de construção de poços marítimos incorporando incertezas

Hellen Angélica da Silva Almeida. Grupos de Coxeter hiperbólicos. Dissertação de Mestrado

Risco Soberano, Volatilidade e Padrão-ouro

Finalizadores e Ciclos em Tabelas Fracas

Kleder Miranda Gonçalves. Um Framework para Comunicação Baseada em Localização. Dissertação de Mestrado

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Regysane Botelho Cutrim Alves. A crítica de traduções na teoria e na prática: o caso da Versão Brasileira. Dissertação de mestrado

Lia Márcia Barroso Jucá Rolim. Práticas de tradução no Ocidente: uma retrospectiva histórica. Dissertação de Mestrado

Hélcio Bezerra de Mello. Proxies Inteligentes Automáticas DISSERTAÇÃO DE MESTRADO. Programa de Pós graduação em Informática

Pablo Vinícius Ferreira Telles. Amostragem de Ruído Azul em Múltiplas Classes para Superfícies Poligonais. Dissertação de Mestrado

Debora Carvalho Capella. Um estudo descritivo do vocativo em linguagem oral para Português L2. Dissertação de Mestrado

Avaliação da Licitação de Lotes de Frequência para LTE Utilizando a Teoria de Opções Reais

Marcos José Gomes Cristovão

Beatriz Soares de Araujo Ferreira. Um estudo sobre as conexões afetivas no autismo

Uma Análise de Cenário Legislativo e Operacional dos Operadores de Transporte Multimodal (OTM) no Brasil

Emília Carolina Santana Teixeira Alves. Os grupos de Mathieu. Dissertação de Mestrado

Capital Requerido via Simulação Estocástica aplicado ao Seguro de Vida e Fundo de Pensão

Vinci Pegoretti Amorim. Uma Arquitetura Flexível para Replicação de Bases Distribuídas Heterogêneas. Dissertação de Mestrado

Natasha Ribeiro Vianna. Direitos Fundamentais da Pessoa Jurídica. Um estudo de Direito Comparado. Dissertação de Mestrado

Geraldo da Silva Rocha Netto. Escalonamento Flexível de Workflows com Restrições Temporais. Dissertação de Mestrado

Francisco Eduardo Torres Cursino de Moura. Uma proposta para Rendering Baseado em Imagens em celulares

Alexandra de Almeida. A noção de sublime em Kant e a questão da comoção na arte. Dissertação de Mestrado

Márcia Maria Ferreira do Nascimento Feitosa

Remo Mannarino Filho. O método das divisões: a última proposta dialética de Platão. Dissertação de mestrado

Bruno Baère Pederassi Lomba de Araujo. Um estudo sobre adaptatividade dinâmica de dificuldade em jogos. Dissertação de Mestrado

Relação entre Governança Corporativa e Remuneração de Executivos no Brasil

Variação semântica nas construções adverbiais temporais introduzidas por quando na língua portuguesa

A Governamentalidade e o Desenvolvimento Internacional: Um Estudo de Caso do Acordo do Nordeste de 1962

Impactos do processo de aculturação na fusão das empresas Y e Z: Uma análise quantitativa

A letra como ela é...: o desafio de traduzir os contos de Nelson Rodrigues para o inglês

Juliano Diniz de Oliveira

Atos de fala, atos falhos: uma aproximação entre as teorias linguísticas de Austin e de Wittgenstein e a psicanálise de Freud e Lacan

Os Efeitos da Licença Maternidade sobre Salário e Emprego da Mulher no Brasil

Aplicação do Método AHP para Avaliação de Projetos Industriais

Experimentos de Previsão da Estrutura a Termo da Taxa de Juros Americana: Reversão à Media, Inércia e Influência de Variáveis Macroeconômicas

Considerações sobre a terceirização da logística e uma metodologia de classificação para os Party Logistics

Transcrição:

Luiz Gustavo Couri Nogara Um Estudo Sobre Middlewares Adaptáveis Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pós graduação em Informática do Departamento de Informática da PUC Rio Orientador: Prof. Renato Cerqueira Rio de Janeiro Setembro de 2006

Luiz Gustavo Couri Nogara Um Estudo Sobre Middlewares Adaptáveis Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pós graduação em Informática do Departamento de Informática do Centro Técnico Científico da PUC Rio. Aprovada pela Comissão Examinadora abaixo assinada. Prof. Renato Cerqueira Orientador Departamento de Informática PUC Rio Prof. Noemi de La Rocque Rodriguez Departamento de Informática PUC Rio Prof. Roberto Ierusalimschy Departamento de Informática PUC Rio Prof. José Eugenio Leal Coordenador Setorial do Centro Técnico Científico PUC Rio Rio de Janeiro, 01 de Setembro de 2006

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da universidade, do autor e do orientador. Luiz Gustavo Couri Nogara Graduou se em Engenharia da Computação na Pontifícia Universidade Católica do Rio de Janeiro. Durante a graduação, participou de um projeto de Iniciação Científica no Departamento de Matemática da Pontifícia Universidade Católica do Rio de Janeiro, na área de segmentação e processamento de imagens. Participou do programa de graduação sanduíche da CAPES junto ao INP de Toulouse, França em 2001/2002. É Sócio-fundador da WIZ Technologies, empresa especialista em desenvolvimento de sistemas para dispositivos móveis. Nogara, Luiz Gustavo Couri Ficha Catalográfica Um Estudo Sobre Middlewares Adaptáveis / Luiz Gustavo Couri Nogara; orientador: Renato Cerqueira. Rio de Janeiro : PUC Rio, Departamento de Informática, 2006. v., 110 f: il. ; 29,7 cm 1. Dissertação (mestrado) - Pontifícia Universidade Católica do Rio de Janeiro, Departamento de Informática. Inclui referências bibliográficas. 1. Informática Tese. 2. Adaptação. 3. Middleware. 4. Componentes. 5. CORBA. 6. OiL. I. Cerqueira, Renato. II. Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. III. Título. CDD: 004

Agradecimentos Agradeço muito ao meu orientador, Renato Cerqueira, pela paciência com que me ajudou nessa jornada e pelo tempo cedido a mim, conseguindo me colocar sempre de volta no caminho certo. Ao amigo Renato Maia, cuja ajuda nesse trabalho foi imprescindível para que chegasse ao seu término. À minha família, à minha namorada e aos meus amigos, pelo apoio em todos os momentos, pelo suporte emocional que só eles poderiam me dar, incentivando me a continuar, sempre. Ao CNPq e à PUC Rio, pelos auxílios concedidos, sem os quais este trabalho não poderia ter sido realizado.

Resumo Nogara, Luiz Gustavo Couri; Cerqueira, Renato. Um Estudo Sobre Middlewares Adaptáveis. Rio de Janeiro, 2006. 110p. Dissertação de Mestrado Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. Middlewares têm sido utilizados para desenvolver aplicações distribuídas em domínios muito diferentes. Cada um desses domínios possui pré-requisitos diversos relacionados à comunicação entre as partes do ambiente distribuído. Muitas vezes, os pré-requisitos de diferentes domínios são contraditórios, fazendo com que a implementação de um middleware que satisfaça mais de um domínio de aplicação se torne muito complexa. Uma das opções para resolver esse problema é criar o middleware de forma que ele possa ser adaptado de acordo com as necessidades de cada aplicação. Neste trabalho, estudamos algumas das técnicas disponíveis para construir middlewares adaptáveis, indo desde mudanças simples na política de transmissão de dados entre os nós de um sistema distribuído, até adaptações mais abrangentes na implementação do sistema para permitir diferentes contextos de execução. Como estudo de caso, propomos um modelo de componentização para um middleware já existente, implementado em Lua, com a finalidade de capacitá-lo a acomodar adaptações de sua implementação de uma forma simples e estruturada. Também realizamos alguns experimentos para avaliar a aplicabilidade e eficácia do novo middleware desenvolvido. Palavras chave Adaptação. Middleware. Componentes. CORBA. OiL.

Abstract Nogara, Luiz Gustavo Couri; Cerqueira, Renato. A Study on Adaptive Middleware. Rio de Janeiro, 2006. 110p. MsC Thesis Department of Informática, Pontifícia Universidade Católica do Rio de Janeiro. Middlewares have been used in order to develop distributed applications in a variety of domains. Each of these domains has different requirements related to the communication among parts of the distributed system. Many times the requirements of different domains are contradictory, turning the implementation of a middleware that fulfills them in more than one application domain into a very complex problem. One of the options to solve this issue is to create the middleware in a way that it can be adapted accordingly to the needs of each application. In this study we survey some of the available techniques for the construction of adaptive middleware, ranging from simple changes in the transmission of data between nodes in a distributed system to more thorough adaptations in a system in order to allow for different application execution contexts. As a case study we propose a component model for an existing middleware, implemented in Lua, with the goal of enabling the middleware to accommodate adaptations in its implementation in a simple and structured manner. We also created experiments in order to evaluate the applicability and effectiveness of the middleware. Keywords Adaptation. Middleware. Components. CORBA. OiL.

Sumário 1 Introdução 9 2 Middlewares Adaptáveis 11 2.1 Suporte à adaptação em middlewares 13 2.2 Middlewares com adaptação estática 19 2.3 Middlewares com adaptação dinâmica 28 2.4 Considerações finais 35 3 Componentes em Lua 37 3.1 Tipos de componente 38 3.2 Portas 38 3.3 Instanciação de componentes 40 3.4 Conexões facetas-receptáculos 41 3.5 Tipos de modelos de componentes 41 4 Arquitetura de Componentes para o OiL 42 4.1 Estrutura 42 4.2 Comportamento 52 4.3 Considerações finais 56 5 Avaliação 60 5.1 Exemplos de uso 60 5.2 Desempenho 66 5.3 Considerações finais 68 6 Conclusões 70 6.1 Trabalhos futuros 71 Referências Bibliográficas 73 A API dos componentes 79 B Definição dos tipos dos componentes 94 C Arquivos de configuração dos exemplos 97 D Testes de desempenho código fonte 108

Every man s life lies within the present, for the past is spent and done with, and the future is uncertain. Marcus Aurelius Antoninus, (121-180AD) Roman Emperor, Philosopher.