Evolution of components shared by multiple software product lines

dc.creatorAssis, Wendel Malta de
dc.date2009
dc.date2017-03-31T01:32:17Z
dc.date2017-06-09T15:05:55Z
dc.date2017-03-31T01:32:17Z
dc.date2017-06-09T15:05:55Z
dc.date.accessioned2018-03-29T02:18:30Z
dc.date.available2018-03-29T02:18:30Z
dc.identifierASSIS, 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: <http://libdigi.unicamp.br/document/?code=000477402>. Acesso em: 30 mar. 2017.
dc.identifierhttp://repositorio.unicamp.br/jspui/handle/REPOSIP/275850
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/1313946
dc.descriptionOrientador: Cecilia Mary Fischer Rubira
dc.descriptionDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação
dc.descriptionResumo: 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ça
dc.descriptionAbstract: 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 presented
dc.descriptionMestrado
dc.descriptionEngenharia de Software
dc.descriptionMestre em Ciência da Computação
dc.format77 f. : il.
dc.formatapplication/octet-stream
dc.languagePortuguês
dc.publisher[s.n.]
dc.subjectSoftware - Manutenção
dc.subjectComponente de software
dc.subjectLinhas de produto de software
dc.subjectSoftware (Evolution)
dc.subjectSoftware components
dc.subjectSoftware product lines
dc.subjectSoftware patterns
dc.titleEvolução de componentes compartilhados por multiplas linhas de produto de software
dc.titleEvolution of components shared by multiple software product lines
dc.typeTesis


Este ítem pertenece a la siguiente institución