Você está aqui: Página Inicial / Pós-Graduação / Informática / Temas de Pesquisa / Linhas de Produtos de Software (Software Product Lines)

Linhas de Produtos de Software (Software Product Lines)

Orientador: Prof. Dr. Marcio Ribeiro

Descrição:

 

Gerenciar variabilidade pode trazer um ganho competitivo para asempresas de desenvolvimento de software. Nesse contexto, elas podem produzir famílias de sistemas e linhas de produtos de software. Assim,tem-se software similares mas que, ao mesmo tempo, possuem peculiaridades específicas para cada um de seus clientes. Entretanto, este cenário mostra-se propício a diversos problemas de gerenciamento e execução. Por exemplo, dado que celulares e tablets de cada fabricante possuem suas respectivas peculiaridades (de hardware e software), fazer um software (por exemplo, um jogo) executar com qualidade e sucesso em todos esses aparelhos é uma tarefa não trivial. Para implementar famílias e linhas de produtos, pode-se usar técnicas como Compilação Condicional (a.k.a., #ifdefs), Programação Orientada a Aspectos e Padrões de Projeto. Para alcançar elevados níveis de produtividade sem comprometer a qualidade e extrair o máximo de cada uma dessas técnicas, neste projeto pretende-se investigar problemas em famílias e linhas reais (e.g., Linux, Apache, gcc), criar técnicas e ferramentas (e.g., um plug-in para o IDE Eclipse) para minimizar tais problemas e avaliar o suporte ferramental criado através de estudos empíricos e experimentos controlados. 

Referências:

  1. Apel, S., Batory, D., Kästner, C., Saake, G. Feature-Oriented Software Product Lines - Concepts and Implementation. Springer, 2013.