English

CIn - Centro de Informática UFPE




Eventos Relacionados

Defesa de Dissertação de Mestrado Nº1.681: "Evolução Segura de Linhas de Produtos de Software: Cenários de Extração de Features"

O aluno Fernando Chaves Benbassat irá defender sua pesquisa no dia 20 de fevereiro às 9h, no Auditório Início: 20/02/2017 às 09:00 Término: 20/02/2017 às 00:00 Local: Auditório do CIn

Pós-Graduação em Ciência da Computação – UFPE
Defesa de Dissertação de Mestrado Nº 1.681

Aluno: Fernando Chaves Benbassat
Orientador: Prof. Paulo Henrique Monteiro Borba
Co-orientador: Leopoldo Motta Teixeira
Título: Evolução Segura de Linhas de Produtos de Software: Cenários de Extração de Features
Data: 20/02/2017
Hora/Local: 9h – Centro de Informática - Auditório
Banca Examinadora:
Prof. Marcio Lopes Cornélio (UFPE / CIn)
Prof. Rodrigo Bonifacio de Almeida (UnB / Departamento de Ciência da Computação)
Prof. Paulo Henrique Monteiro Borba (UFPE / CIn)

RESUMO:

Linhas de Produto de Software (em inglês Software Product Lines ou LPS) pode melhorar a produtividade e qualidade do produto, porém manter uma linha de produtos não é tão simples, uma vez que uma única mudança pode afetar vários produtos. Em muitas situações, é desejável proporcionar algum tipo de garantia para alterar uma LPS de forma segura, no sentido de que o comportamento dos produtos existentes é preservado. Os desenvolvedores podem contar com noções de evolução segura propostas anteriormente, por meio de templates de transformação para assegurar a evolução segura. No entanto, os templates existentes foram aplicados apenas em situações em que uma linha de produto expande-se, e não foram avaliadas no contexto da extração de features a partir do código existente. Por isso, foi realizado um estudo utilizando um sistema industrial desenvolvido em Java com 400 KLOC.
Este estudo revelou a necessidade de novos templates para lidar com cenários de extração de features, bem como melhorar a notação de templates existentes para tratar mapeamentos mais expressivos entre features e artefatos de código. Como resultado deste estudo, nós extraímos com sucesso uma linha de produtos a partir deste sistema existente usando os templates propostos, e também encontramos evidências de que os novos templates podem ajudar a prevenir defeitos durante a evolução de um linha de produtos.

Palavras-chave: Linhas de Produtos de Software, Evolução de Linhas de Produtos, Evolução Segura, Refinamento
  • © Centro de Informática UFPE - Todos os direitos reservados
    Tel +55 81 2126.8430 - Cidade Universitária - 50740-560 - Recife/PE
Plano4 Consultoria Web