Leonel Aguilar Gayard “CosmosLoader: uma ferramenta de apoio ao gerenciamento de configura¸c˜ao baseado no modelo Cosmos*” CAMPINAS 2010 i ii Ficha catalográfica Universidade Estadual de Campinas Biblioteca do Instituto de Matemática, Estatística e Computação Científica Maria Fabiana Bezerra Muller - CRB 8/6162 Gayard, Leonel Aguilar, 1983- G254c GayCosmosLoader : uma ferramenta de apoio ao gerenciamento de configuração baseado no modelo Cosmos* / Leonel Aguilar Gayard. – Campinas, SP : [s.n.], 2010. GayOrientador: Cecília Mary Fischer Rubira. GayDissertação (mestrado) – Universidade Estadual de Campinas, Instituto de Computação. Gay1. Software - Arquitetura. 2. Componentes de software. I. Rubira, Cecília Mary Fischer,1964-. II. Universidade Estadual de Campinas. Instituto de Computação. III. Título. Informações para Biblioteca Digital Título em outro idioma: CosmosLoader : a support framework for configuration management based on the Cosmos* model Palavras-chave em inglês: Software architecture Component software Área de concentração: Ciência da Computação Titulação: Mestre em Ciência da Computação Banca examinadora: Cecília Mary Fischer Rubira [Orientador] Marco Aurélio Gerosa Eliane Martins Data de defesa: 20-12-2010 Programa de Pós-Graduação: Ciência da Computação iv Powered by TCPDF (www.tcpdf.org) Instituto de Computac¸˜ao Universidade Estadual de Campinas CosmosLoader: uma ferramenta de apoio ao gerenciamento de configura¸c˜ao baseado no modelo Cosmos* Leonel Aguilar Gayard1 20 de dezembro de 2010 Banca Examinadora: • Profa. Dra. Cec´ılia Mary Fischer Rubira (Orientadora) • Prof. Dr. Marco Aur´elio Gerosa IME - USP • Profa. Dra. Eliane Martins IC - UNICAMP • Prof. Dr. Ivan Ricarte FEEC - UNICAMP (suplente) • Profa. Dra. Ariadne Maria Rizzoni Carvalho IC - UNICAMP(suplente) 1Suporte financeiro da Capes Processo 01P-05603/2006 vii Resumo Nos u´ltimos anos, o desenvolvimento baseado em componentes (DBC) e a arquitetura de soft- ware emergiram como disciplinas complementares para promover o reuso no desenvolvimento de software. O desenvolvimento baseado em componentes promove o desenvolvimento de com- ponentes reutiliz´aveis e a formac¸˜ao de novos sistemas de software a partir da integrac¸˜ao 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˜oes entre eles. Modelos de componentes possibilitam concretizar elementos de DBC como componentes e conectores a partir de conceitos tradicionais de desenvolvimento de software, como por exemplo, orienta¸c˜ao a objetos e arquivos, de modo que um conjunto de classes e arquivos complementares podem formar um componente se seguirem as regras do modelo. A adequa¸c˜ao a um modelo de com- ponentes oferece benef´ıcios para o sistema de software: por exemplo, o modelo de componentes EJB possibilita que um componente seja implantado em um contˆeiner e se beneficie do gerenci- amento de seguran¸ca e transparˆencia de localizac¸˜ao oferecidos pelo contˆeiner; o modelo Cosmos estabelece regras para a cria¸c˜ao de componentes baseados em conceitos de linguagens orientadas a objetos, como classes, interfaces e pacotes. Assim, a integrac¸˜ao de componentes para a composic¸˜ao de um sistema de software de acordo com uma arquitetura e um modelo de componentes se torna uma atividade importante no desenvolvimento de um novo sistema de software. Uma configurac¸˜ao concreta ´e um conjunto de determinadas vers˜oes de componentes de software conectados de acordo com uma arquitetura. No entanto, observa-se que, se modelos facilitam a cria¸c˜ao de componentes de software, ainda ´e necess´arioumesforc¸odedesenvolvimentoparaintegrarcomponenteseformarnovossistemas. O uso de ambientes de desenvolvimento orientados a arquitetura e DBC, e tamb´em de ferramentas de automatizac¸˜ao, reduzem o esfor¸co necess´ario para a integra¸c˜ao de componentes. O ambiente Bellatrix´e um ambiente de desenvolvimento integrado que permite a especifica¸c˜ao de elementos arquiteturaiseamodelagemdearquiteturasdesoftware. Noentanto,aindaexisteumhiatoentre aarquiteturadeumsistemamodeladanoambienteBellatrixeaconfigurac¸˜aodosistemaapartir de componentes concretos. Esta disserta¸c˜ao apresenta a ferramenta CosmosLoader, que auxilia o gerenciamento de configura¸c˜oes de componentes baseados no modelo Cosmos. A soluc¸˜ao proposta se baseia na extens˜ao do ambiente Bellatrix e no modelo de componentes Cosmos* (“Cosmos estrela”), que estende o modelo Cosmos com o conceito de composic¸˜ao hier´arquica de componentes. Por fim, s˜ao descritos estudos de caso realizados com essas ferramentas. ix
Description: