Detalhes bibliográficos
Ano de defesa: |
2017 |
Autor(a) principal: |
Cardoso, Mateus Passos Soares |
Orientador(a): |
Chavez, Christina von Flach Garcia |
Banca de defesa: |
Chavez, Christina von Flach Garcia,
Nakagawa, Elisa Yumi,
Bittencourt, Roberto Almeida,
Machado, Ivan do Carmo |
Tipo de documento: |
Dissertação
|
Tipo de acesso: |
Acesso aberto |
Idioma: |
por |
Instituição de defesa: |
Instituto de Matemática. Departamento de Ciência da Computação
|
Programa de Pós-Graduação: |
Mestrado em Ciência da Computação
|
Departamento: |
Não Informado pela instituição
|
País: |
brasil
|
Palavras-chave em Português: |
|
Link de acesso: |
http://repositorio.ufba.br/ri/handle/ri/22717
|
Resumo: |
Linhas de produtos de software promovem o reuso em larga escala, apoiando a criação, evolução e gerenciamento de portfólios de produtos que compartilham um núcleo comum de caracterÃsticas e se diferenciam com base em caracterÃsticas variáveis. Na Engenharia de Linha de Produtos de Software, a arquitetura da linha de produtos é um ativo importante, que descreve os pontos de variabilidade da linha de produtos. Se estiver desatualizada ou ausente, pode ser parcialmente recuperada a partir da arquitetura implementada nos produtos da linha. As abordagens para recuperação de arquitetura de software existentes podem ser utilizadas para recuperar a arquitetura de cada produto da linha. Entretanto, técnicas e ferramentas de recuperação, especialmente concebidas para identificar e descrever pontos de variabilidade e comunalidade na arquitetura da linha de produtos propriamente dita, ainda são incipientes. Este trabalho apresenta uma abordagem para recuperação de arquitetura de linhas de produtos de software. A abordagem proposta inclui a técnica PLAR (Product Line Architecture Recovery) e a ferramenta PLAR Tool, que implementa a técnica PLAR. A técnica PLAR permite a identificação de pontos de variabilidade e comunalidade da linha de produtos em nÃvel arquitetural. A ferramenta PLAR Tool apóia a recuperação de arquitetura de linhas de produtos, bem como a avaliação de seu grau de reuso. A ferramenta PLAR Tool foi objeto de um estudo realizado com desenvolvedores de linhas de produtos de software, com o propósito de avaliar o resultado da recuperação, com base em visões arquiteturais geradas pela ferramenta, e coletar sugestões de melhoria. Os desenvolvedores não identificaram erros de classificação de elementos arquiteturais com pontos de variabilidade nas arquiteturas recuperadas. Por outro lado, alguns elementos que implementam a variabilidade não foram classificados, sugerindo a necessidade de melhorar a seleção de produtos da linha para uso no processo de recuperação de arquitetura. A ferramenta foi utilizada em dois estudos empÃricos, um com o propósito de recuperar a arquitetura de linha de produtos de projetos de código aberto e avaliar sua qualidade, e outro com o propósito de comparar dois métodos de geração de produtos: Padrão x T-Wise. Os principais resultados destes estudos são: existe uma relação estatÃstica entre o número de produtos da linha usados pela técnica PLAR e o grau de reuso da arquitetura recuperada e, o uso do método de geração de produtos T-Wise permitiu que um número reduzido de produtos da linha fosse usado na recuperação de arquitetura, sem comprometer a precisão da recuperação |