Brecho
Carga Dinâmica de Componentes via Biblioteca Brechó
Paula Fernandes, João Gustavo Prudêncio, Anderson Marinho,
Marco Lopes, Leonardo Murta, Cláudia Werner
PESC/COPPE – Universidade Federal do Rio de Janeiro
Caixa Postal 68.511 – 21945-970 – Rio de Janeiro – RJ – Brasil
{paulacibele,gustavo,mlopes,murta,werner}@cos.ufrj.br,
andymarinho@ufrj.br
Resumo. Este artigo apresenta uma ferramenta para carga dinâmica de componentes no ambiente Odyssey, utilizando a biblioteca de componentes
Brechó. Ela foi implementada como forma de evoluir o mecanismo de carga dinâmica existente nesse ambiente. A Brechó foi utilizada para armazenar os componentes a serem instalados, possibilitando o desenvolvimento de uma solução mais flexível e organizada. O principal objetivo da ferramenta proposta é permitir que novas funcionalidades disponibilizadas através de componentes, armazenados na Brechó, possam ser adicionadas e removidas do ambiente Odyssey em tempo de execução, de acordo com a demanda dos usuários. 1. Introdução
O ambiente Odyssey [8] tem como principal objetivo apoiar a reutilização de software por meio de técnicas de engenharia de domínio, linha de produtos e desenvolvimento baseado em componentes.
Durante a evolução deste ambiente, várias ferramentas de apoio às atividades de reutilização foram desenvolvidas. Porém, por serem fortemente acopladas ao Odyssey, afetavam negativamente características do ambiente como usabilidade, desempenho e evolução. Com a finalidade de contornar esse problema, foi realizada uma reengenharia do ambiente Odyssey, separando em um núcleo, denominado Odyssey Light, as funcionalidades identificadas como essenciais para a modelagem baseada em reutilização. As demais funcionalidades foram encapsuladas em ferramentas de apoio, denominadas plug-ins. Contudo, esta reengenharia demandou o desenvolvimento de um mecanismo que possibilitasse a carga dinâmica, por demanda, das