Uma infra-estrutura de suporte a evolução para repositorios de componentes

Detalhes bibliográficos
Autor(a) principal: Tizzei, Leonardo Pondian, 1980-
Data de Publicação: 2007
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1604721
Resumo: Orientador: Cecilia Mary Fischer Rubira
id UNICAMP-30_e583193efbe83174cceb1329dcc338dd
oai_identifier_str oai::398863
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Uma infra-estrutura de suporte a evolução para repositorios de componentesAn infrastructure to support evolution in component repositoriesSoftware - ManutençãoSoftware - ReutilizaçãoSoftware - DesenvolvimentoComponente de softwareSoftware (Evolution)Software - ReuseSoftware - DevelopmentOrientador: Cecilia Mary Fischer RubiraDissertação (mestrado) - Universidade Estadual de Campinas,Instituto de ComputaçãoResumo: No contexto do Desenvolvimento Baseado em Componentes(DBC), o elo de ligação entre desenvolvedores e consumidores de componentes de software são os repositórios de componentes, onde eles são adicionados por seus desenvolvedores e recuperados pelos integradores de sistemas. Considerando um cenário de evolução, onde componentes são modificados, são imprescindíveis modelos de evolução de componentes para definir uma abordagem sistemática de mudanças. Elas podem ocorrer, por exemplo, na especificação ou implementação de um componente e o repositório de componentes deve dar apoio à evolução uma vez que ela é parte inerente do processo de desenvolvimento de software. Contudo, assim como o software, modelos de evolução são modificados para acompanhar o desenvolvimento tecnológico e as necessidades de seus usuários. Além disso, diferentes produtores de componentes podem possuir modelos distintos. Este trabalho apresenta uma infra-estrutura de suporte à evolução em um repositório de componentes, para apoiar serviços de DBC, como a conversão de componentes para outros modelos de implementação, extração de metainformação de código-fonte de componentes, evolução de componentes e verificação de modelos de implementação de componentes. No caso particular desta dissertação, o repositório de componentes escolhido é o Rigel, que foi estendido para dar suporte à evolução de componentes. O repositório Rigel oferece as condições necessárias para adoção de um modelo de evolução de componentes, através da utilização de um padrão de metadados de componentes chamado RAS. Ferramentas de software ajudam a aumentar a produtividade de desenvolvedores e evitar tarefas repetitivas. Além disso, atividades de modificação são sujeitas a erros humanos. Portanto, foram desenvolvidas quatro ferramentas para dar suporte ao modelo de evolução SACE e ao modelo de implementação de componentes COSMOS. As ferramentas foram construÍdas com base em um framework de componentes baseado em regras que usa um motor de inferência chamado Drools. Este framework de componentes externaliza as regras da aplicação, garatindo uma maior modificabilidade, característica que é essencial para que as ferramentas possam evoluir em conformidade com os modelos apóiamAbstract: In the Component-Based Development (CBD), the link between software component developers and consumers are component repositories where software components are checkedin by their developers and checked-out by their systems integrators. Considering an evolution scenario, when components are modified, it is essential component evolution models in order to define a systematic approach to component changes. These modifications can occur, for instance, in the component specification and implementation, and component repositories should support these kind of evolutions. However, component evolution models themselves can be modified to follow technological development and different user's needs. Furthermore, different component producers may also have distinct models. This work presents an infrastructure to support evolution in component repositories, to support various CBD services, such as component conversion to other implementation models, extraction of metainformation from the source code of components, component evolution and check implementation models. Particularly, in this work, the component reposítory chosen was Rigel (developed at IC-UNICAMP), which was extended to support component evolution. The Rigel repository provides necessary conditions to adopt a component evolution model, by using an extensibIe component metadata pattern called RAS specification. Software tools heIp to increase developer's productivity and to avoid repetitive tasks. Furthermore, human modification activities are error prone. Therefore, we have developed four tools to support the SACE evolution model and the COSMOS component implementation model. These tools were developed using a rule-based framework which is based on an inference engine called Drools. This component framework is important to externalize the application rules, to guarante a greater modifiability, which is essential for the evolution of the tools in conformity with the models they supportMestradoMestre em Ciência da Computação[s.n.]Rubira, Cecília Mary Fischer, 1964-Chaim, Marcos LordelloBusato, Luiz EduardoUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASTizzei, Leonardo Pondian, 1980-20072007-02-03T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf88p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1604721TIZZEI, Leonardo Pondian. Uma infra-estrutura de suporte a evolução para repositorios de componentes. 2007. 88p. Dissertação (mestrado) - Universidade Estadual de Campinas,Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1604721. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/398863porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T04:50:37Zoai::398863Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T04:50:37Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Uma infra-estrutura de suporte a evolução para repositorios de componentes
An infrastructure to support evolution in component repositories
title Uma infra-estrutura de suporte a evolução para repositorios de componentes
spellingShingle Uma infra-estrutura de suporte a evolução para repositorios de componentes
Tizzei, Leonardo Pondian, 1980-
Software - Manutenção
Software - Reutilização
Software - Desenvolvimento
Componente de software
Software (Evolution)
Software - Reuse
Software - Development
title_short Uma infra-estrutura de suporte a evolução para repositorios de componentes
title_full Uma infra-estrutura de suporte a evolução para repositorios de componentes
title_fullStr Uma infra-estrutura de suporte a evolução para repositorios de componentes
title_full_unstemmed Uma infra-estrutura de suporte a evolução para repositorios de componentes
title_sort Uma infra-estrutura de suporte a evolução para repositorios de componentes
author Tizzei, Leonardo Pondian, 1980-
author_facet Tizzei, Leonardo Pondian, 1980-
author_role author
dc.contributor.none.fl_str_mv Rubira, Cecília Mary Fischer, 1964-
Chaim, Marcos Lordello
Busato, Luiz Eduardo
Universidade Estadual de Campinas (UNICAMP). Instituto de Computação
Programa de Pós-Graduação em Ciência da Computação
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Tizzei, Leonardo Pondian, 1980-
dc.subject.por.fl_str_mv Software - Manutenção
Software - Reutilização
Software - Desenvolvimento
Componente de software
Software (Evolution)
Software - Reuse
Software - Development
topic Software - Manutenção
Software - Reutilização
Software - Desenvolvimento
Componente de software
Software (Evolution)
Software - Reuse
Software - Development
description Orientador: Cecilia Mary Fischer Rubira
publishDate 2007
dc.date.none.fl_str_mv 2007
2007-02-03T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv (Broch.)
https://hdl.handle.net/20.500.12733/1604721
TIZZEI, Leonardo Pondian. Uma infra-estrutura de suporte a evolução para repositorios de componentes. 2007. 88p. Dissertação (mestrado) - Universidade Estadual de Campinas,Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1604721. Acesso em: 2 set. 2024.
identifier_str_mv (Broch.)
TIZZEI, Leonardo Pondian. Uma infra-estrutura de suporte a evolução para repositorios de componentes. 2007. 88p. Dissertação (mestrado) - Universidade Estadual de Campinas,Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1604721. Acesso em: 2 set. 2024.
url https://hdl.handle.net/20.500.12733/1604721
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/398863
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
88p. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1809188963753132032