Navigation
IC 40 anos
 
Document Actions

Defesa de Dissertação de Mestrado: Leonel Aguilar Gayard

“CosmosLoader: uma ferramenta de apoio ao gerenciamento de configuração baseado no modelo Cosmos*”.

What Defesa de Mestrado
When 20/12/2010
from 10:00 to 12:00
Where Auditório do IC - Sala 85 - IC 2
Add event to calendar vCal
iCal

Nos últimos anos, o desenvolvimento baseado em componentes (DBC) e a arquitetura de software emergiram como disciplinas complementares para promover o reuso no desenvolvimento de software. O desenvolvimento baseado em componentes promove o desenvolvimento de componentes reutilizáveis e a formação de novos sistemas de software a partir da integração de componentes existentes. A arquitetura de um sistema de software descreve o sistema em termos de seus componentes arquiteturais, das propriedades destes e das conexões entre eles.

Modelos de componentes permitem concretizar elementos de DBC como componentes e conectores a partir de conceitos tradicionais do desenvolvimento de software, como orientação a objetos e arquivos; um conjunto de classes e arquivos complementares formam um componente se seguirem as regras do modelo. A adequação a um modelo de componentes oferece benefícios para o sistema de software: por exemplo, o modelo de componentes EJB permite que um componente seja implantado em um contêiner e se beneficiar do gerenciamento de segurança e transparência de localização oferecidos pelo contêiner; o modelo Cosmos permite a criação de componentes baseados somente em conceitos de linguagens orientadas a objetos, como classes, interfaces e pacotes.

Assim, a integração de componentes para a composição de um sistema de software de acordo com uma arquitetura e um modelo de componentes se torna uma uma atividade importante no desenvolvimento de um novo sistema de software. Uma configuração concreta é um conjunto de determinadas versões de componentes de software conectados de acordo com uma arquitetura. No entanto, observa-se que, se modelos facilitam a criação de componentes de software, ainda é necessário um esforço de desenvolvimento para integrar componentes e formar novos sistemas.

O uso de ambientes de desenvolvimento orientados a arquitetura e DBC e ferramentas de automatização reduzem o esforço necessário para a integração de componentes. O ambiente Bellatrix é um ambiente de desenvolvimento integrado que permite a especificação de elementos arquiteturais e a modelagem de arquiteturas de software. No entanto, ainda existe um hiato entre a arquitetura de um sistema modelada no Bellatrix e a configuração do sistema a partir de componentes concretos.

Esta dissertação apresenta a ferramenta CosmosLoader, que auxilia o gerenciamento de configurações de componentes baseados no modelo Cosmos; para isto, apresenta uma modificação ao ambiente Bellatrix e sugere o modelo de componentes Cosmos* (``Cosmos estrela''), que estende o modelo Cosmos com o conceito de composição hierárquica de componentes. Por fim, são descritos estudos de caso realizados com estas ferramentas.


Instituto de Computação :: Universidade Estadual de Campinas
Av. Albert Einstein, 1251 - Cidade Universitária • CEP 13083-852 • Campinas/SP - Brasil • Fone: [19] 3521-5838