Defesa de exame de qualificação 31/08/2012, 9h

postado em 12 de jul de 2012 04:20 por Nazareno Ferreira de Andrade
Candidato: Andreza de Sousa Vieira 

Data31/08/2012
Horário: 9hs
Local: SPLAB

Título do trabalho: Uma Abordagem Híbrida para Análise de Impacto de Mudanças em Transformações de Modelos

Orientador(es): Franklin Ramalho
Banca:Christiano de Oliveira Braga (UFF, http://buscatextual.cnpq.br/buscatextual/visualizacv.do?metodo=apresentar&id=K4708719E6), Rita Suzana Pitangueira Maciel (UFBA, http://buscatextual.cnpq.br/buscatextual/visualizacv.do?metodo=apresentar&id=K4790513A0), Dalton Guerrero (DSC/UFCG), Adalberto de Farias (DSC/UFCG).

Resumo: MDD (Model-Driven Development) tem como principal objetivo deslocar o foco da implementação do código-fonte para o desenvolvimento de modelos dentro do processo de desenvolvimento de software. Elementos que desempenham um papel muito importante dentro de MDD são as transformações de modelos, isto é, regras que descrevem como modelos de origem devem gerar automaticamente um ou mais modelos de destino. Como qualquer projeto de software, os projetos baseados em MDD evoluem ao longo do ciclo de vida, tendo em vista que mudanças em suas transformações são frequentes. Antes ou depois de aplicar qualquer mudança em uma transformação, é importante analisar como ela pode afetar o projeto como um todo. No entanto, atualmente não há nenhuma técnica para auxiliar os desenvolvedores nesse sentido. O objetivo do nosso trabalho é propor uma abordagem híbrida para análise de impacto de mudanças em transformações de modelos. Baseada tanto na análise estática quanto na análise dinâmica, a nossa abordagem visa: (i) identificar o conjunto de elementos impactados com uma mudança na transformação; e (ii) mensurar o valor de impacto da mudança através de um conjunto de métricas. Dentre outros benefícios, a nossa abordagem pode auxiliar: (i) os gerentes de projeto a melhor escalonar e priorizar mudanças, uma vez que eles podem estimar os custos da aplicação de cada uma delas; e (ii) os desenvolvedores a identificar automaticamente todos os elementos impactados com uma mudança, assim, economizando esforço e tempo de desenvolvimento.
Comments