«« Voltar
Extração de propriedades estruturais de interfaces de features em sistemas configuráveis
Protocolo do SIGProj:   272425.1479.265569.22052017
De:31/07/2017  à  31/07/2018
 
Coordenador-Extensionista
  Bruno Barbieri de Pontes Cafeo
Instituição
  UFMS - Universidade Federal de Mato Grosso do Sul
Unidade Geral
  FACOM - Faculdade de Computação
Unidade de Origem
  CPQ - Comissão Setorial de Pesquisa
Resumo da Ação de Extensão
  Sistemas configuráveis (Ex., Linux, Apache, Mozilla) têm como objetivo criar sistemas adaptados a partir de um conjunto reutilizável de configurações. Sistemas configuráveis focam na decomposição de software em unidades chamadas features. Features são unidades semanticamente coesas de um sistema. O entendimento de como elementos de programas envolvidos na dependência entre features se comportam é essencial para a manutenção/evolução independente de uma feature. Tais elementos de programas que contribuem para a comunicação entre features são considerados partes da chamada interface de uma feature. O problema é que, no código-fonte, os limites das features não são os mesmos dos limites dos módulos de um programa (ex., classes). Nesse caso, o código das features encontra-se espalhado, dificultando o entendimento da evolução (i.e., mudanças) das interfaces. Além disso, propriedades estruturais (i.e., métricas) convencionais não auxiliam desenvolvedores nesse contexto. Portanto, o principal objetivo é auxiliar o desenvolvedor na evolução/manutenção de sistemas configuráveis por meio do entendimento da evolução das interfaces de features ao longo da evolução de sistemas configuráveis. Para isso será necessário realizar a identificação e definição teórica de propriedades estruturais do código-fonte relacionadas a atributos relevantes de manutenção/evolução. Além disso, espera-se que uma ferramenta para extração de tais propriedades estruturais seja implementada.
Palavras-chave
   Sistemas configuráveis, Modularidade de features, Interface de features, Manutenção de Software
Público-Alvo
  
Situação
  Atividade COM RELATORIO FINAL
Contato
  
«« Voltar