Uma Abordagem Dirigida por Modelos para Definição e Execução de Experimentos Controlados em Engenharia de Software
engenharia de software experimental, experimentos controlados, engenharia dirigida por modelos, linguagem específica de domínio
Nos últimos anos a comunidade de engenharia de software (ES) vem demandando maior rigor na condução de estudos empíricos para coletar evidências científicas sobre tecnologias de software. Centenas de experimentos controlados vem sendo realizados na área da ES. Um experimento controlado é uma técnica que permite aos cientistas testarem uma hipótese de pesquisa e a relação causa e efeito entre as variáveis envolvidas no ambiente de estudo. Entretanto, o planejamento, execução, análise, e empacotamento de um experimento controlado são atualmente ainda atividades complexas, custosas e propensas a erros. As poucas ferramentas de apoio existentes auxiliam várias atividades envolvidas em um experimento mas possuem limitações e grande necessidade de melhorias. Neste contexto esse trabalho de doutorado propõe : (i) investigar ambientes (semi) automatizados existentes de apoio a execução de experimentos controlados em ES identificando suas limitações e benefícios; (ii) desenvolver uma abordagem automatizada que usa uma linguagem específica de domínio e engenharia dirigida por modelos para gerar um ambiente customizável de apoio à condução de experimentos controlados; e (iii) a condução de estudos empíricos que busquem identificar os benefícios e limitações da abordagem proposta em relação às existentes.