Evolution of components shared by multiple software product lines / Evolução de componentes compartilhados por multiplas linhas de produto de software
AUTOR(ES)
Wendel Malta de Assis
DATA DE PUBLICAÇÃO
2009
RESUMO
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
ASSUNTO(S)
software (evolution) software patterns software components componentes de software software (evolução) linhas de produto de software software product lines
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=000477402Documentos Relacionados
- A SOFTWARE COMPONENT MODEL WITH SUPPORT FOR MULTIPLE VERSIONS
- RiPLE-EM: a process to manage evolution in software product lines
- An approach to develop product lines for information systems using aspects
- SOFTWARE COMPONENTS WITH SUPPORT FOR DATA STREAMS
- MONITORANDO O AMBIENTE DE EXECUÇÃO DE COMPONENTES DE SOFTWARE DISTRIBUIDOS