Uma infra-estrutura de suporte a evolução para repositorios de componentes
Autor(a) principal: | |
---|---|
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 |