Evolução de componentes compartilhados por multiplas linhas de produto de software
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
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/1611386 |
Resumo: | Orientador: Cecilia Mary Fischer Rubira |
id |
UNICAMP-30_d396b820fa3ccd2c117d401a3e8eccc8 |
---|---|
oai_identifier_str |
oai::477402 |
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 |
Evolução de componentes compartilhados por multiplas linhas de produto de softwareEvolution of components shared by multiple software product linesSoftware - ManutençãoComponente de softwareLinhas de produto de softwareSoftware (Evolution)Software componentsSoftware product linesSoftware patternsOrientador: Cecilia Mary Fischer RubiraDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O uso de Linhas de Produto de Software é uma prática comum entre as empresas de software, tendo como objetivo promover o desenvolvimento de um conjunto de produtos de software relacionados através da reutilização de um núcleo comum de ativos de software. Dentre estas empresas, podemos mencionar a Motorola, cujo ambiente de desenvolvimento em que múltiplas linhas de produto são mantidas em paralelo serviu de motivação para este trabalho. Na prática, a complexidade de alguns tipos de negócios apoiados por linhas de produto implica em mudanças na forma como a adoção da abordagem é sugerida pela literatura. Em particular na Motorola, as linhas de produto são baseadas em componentes e a arquitetura da linha de produto possui diversos pontos de variação, onde variantes de componentes representando diversas alternativas de projeto podem ser escolhidas. Além disso, várias linhas de produto são mantidas em paralelo e os componentes e suas variantes podem ser compartilhados entre elas. Neste contexto, a evolução de componentes é uma tarefa complexa, pois a inclusão de novas características nas variantes dos componentes pode impactar não somente a arquitetura e os ativos de uma única linha de produto, mas também das diversas linhas que as utilizam. A principal contribuição deste trabalho é a documentação de uma família de padrões de evolução de componentes compartilhados por múltiplas linhas de produto de software. Além desta família de padrões, também é apresentado um processo para auxiliar na análise do padrão de evolução a ser adotado para implementar uma determinada requisição de mudançaAbstract: The Software Product Line approach is becoming widely used by software companies, whose goal is to promote the development of a set of related software products through the reuse of a common core of software assets. Among these companies, we can mention Motorola, whose development environment where multiple software product lines are maintained in parallel served as the motivation for this work. In practice, the complexity of some types of businesses supported by product lines involves changes in how the adoption of the approach is suggested by the literature. At Motorola, the product lines are based on components and the product line architecture has many variation points, where variants of components representing various design alternatives can be chosen. In addition, several product lines are maintained in parallel and the components and their variants can be shared among them. In this context, the evolution of components is a complex task, because the inclusion of new features in variants of the components can impact not only the architecture and assets in a single product line but also on many products lines that are using them. The main contribution of this work is the documentation of a family of component evolution patterns that are shared between multiple software product lines. Besides that, a process to assist in analyzing the evolution pattern to be taken to implement a specific change request is presentedMestradoEngenharia de SoftwareMestre em Ciência da Computação[s.n.]Rubira, Cecília Mary Fischer, 1964-Braga, Rosana Teresinha VaccareMartins, ElianeUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASAssis, Wendel Malta de2009info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf77 f. : il.https://hdl.handle.net/20.500.12733/1611386ASSIS, Wendel Malta de. Evolução de componentes compartilhados por multiplas linhas de produto de software. 2009. 77 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1611386. Acesso em: 3 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/477402porreponame: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-18T05:47:19Zoai::477402Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T05:47:19Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Evolução de componentes compartilhados por multiplas linhas de produto de software Evolution of components shared by multiple software product lines |
title |
Evolução de componentes compartilhados por multiplas linhas de produto de software |
spellingShingle |
Evolução de componentes compartilhados por multiplas linhas de produto de software Assis, Wendel Malta de Software - Manutenção Componente de software Linhas de produto de software Software (Evolution) Software components Software product lines Software patterns |
title_short |
Evolução de componentes compartilhados por multiplas linhas de produto de software |
title_full |
Evolução de componentes compartilhados por multiplas linhas de produto de software |
title_fullStr |
Evolução de componentes compartilhados por multiplas linhas de produto de software |
title_full_unstemmed |
Evolução de componentes compartilhados por multiplas linhas de produto de software |
title_sort |
Evolução de componentes compartilhados por multiplas linhas de produto de software |
author |
Assis, Wendel Malta de |
author_facet |
Assis, Wendel Malta de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Rubira, Cecília Mary Fischer, 1964- Braga, Rosana Teresinha Vaccare Martins, Eliane 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 |
Assis, Wendel Malta de |
dc.subject.por.fl_str_mv |
Software - Manutenção Componente de software Linhas de produto de software Software (Evolution) Software components Software product lines Software patterns |
topic |
Software - Manutenção Componente de software Linhas de produto de software Software (Evolution) Software components Software product lines Software patterns |
description |
Orientador: Cecilia Mary Fischer Rubira |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009 |
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 |
https://hdl.handle.net/20.500.12733/1611386 ASSIS, Wendel Malta de. Evolução de componentes compartilhados por multiplas linhas de produto de software. 2009. 77 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1611386. Acesso em: 3 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/1611386 |
identifier_str_mv |
ASSIS, Wendel Malta de. Evolução de componentes compartilhados por multiplas linhas de produto de software. 2009. 77 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1611386. Acesso em: 3 set. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/477402 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 77 f. : 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_ |
1809189024565297152 |