Evento falará sobre a influência da tecnologia na sociedade
CIn-UFPE divulga programação para o Outubro Rosa
Evento contará com palestras sobre a presença de mulheres na área de tecnologia
Defesa de Tese de Doutorado Nº 386 "Choose the Middle Way: Supporting Coding Experiments According to Their Particular Context Characteristics"
O aluno Waldermar Pires Ferreira Neto irá defender a sua pesquisa no dia 1º de dezembro, às 8h, na Sala E423 Início: 01/12/2017 às 08:00 Término: 01/12/2017 às 00:00	Local: Sala E423
Defesa de Tese de Doutorado Nº 386
Aluno: Waldemar Pires Ferreira Neto
Orientador: Prof. Sergio Castelo Branco Soares
Co-orientadora: Profa. Maria Teresa Baldassarre ( Università degli Studi di Bari)
Título: Choose the Middle Way: Supporting Coding Experiments According to Their Particular Context Characteristics
Hora/Local: 8h – Centro de Informática – Sala E-423
Prof. Paulo Henrique Monteiro Borba (UFPE / Centro de Informática)
Prof. Vinícius Cardoso Garcia (UFPE / Centro de Informática)
Prof. Alexandre Marcos Lins de Vasconcelos (UFPE / Centro de Informática)
Prof. Uirá Kulesza (UFRN / Informática e Matemática Aplicada)
Prof. Márcio de Medeiros Ribeiro (UFAL / Instituto de Computação)
Contexto: experimentos desempenham um papel essencial na avaliação de soluções em engenharia de software. Um campo de engenharia de software (ES) onde experimentos são freqüentemente utilizados é no desenvolvimento de software. Neste campo, muitas soluções são propostas para facilitar ou melhorar as atividades de codificação, como diferentes linguagens de programação, desenvolvimento de técnicas, ferramentas e outras soluções.
Objetivos: Neste contexto, esta pesquisa tem dois objetivos principais. O primeiro objetivo é investigar os experimentos que realizam atividades de codificação (Experimentos de Codificação). Esta investigação deve levantar as características mais comuns de tais experimentos, bem como as soluções atuais que auxiliam a sua realização. O segundo objetivo é propor uma solução para auxiliar experimentos de codificação de acordo com sua caracterização particular.
Método: Foram adotados vários métodos: (i) uma análise sistemática de experimentos de codificação publicados em sete fóruns científicos de renome na engenharia de software entre 2003 a 2016; (ii) uma avaliação sistemática das soluções atuais para apoiar experimentos em SE; e (iii) um estudo de caso com a solução proposta auxiliando na realização de uma replicação de um experimentos de codificação externo.
Resultados: O primeiro estudo revelou algumas limitações na realização de experimentos de codificação, tais limitações podem ser exploradas com o intuito de auxiliar a sua execução de tais experimentos. O segundo estudo revelou quais aspectos dos experimentos de codificação são cobertos pelas soluções atuais. Mais precisamente, a maioria das características gerais aos experimentos em ES são adequadamente abordadas pelas soluções atuais. No entanto, algumas características específicas dos experimentos de codificação não são cobertas de forma satisfatória. Com base nas limitações encontradas, foi proposto um metamodelo para especificar características de experimentos de codificação específicas do contexto de tais experimentos. Este metamodelo pode ser visto como uma especialização das soluções atuais, focado apenas na caracterização do contexto de codificação. Além disso, um conjunto de ferramentas foi desenvolvido para (i) especificar modelos de acordo com o metamodelo proposto e (ii) apoiar a execução da experimentos de acordo com sua especificação. O último estudo avaliou o uso da solução proposta para auxiliar pesquisadores a realizar experimentos de codificação. Do ponto de vista do planejador de experiências, o esforço para conduzir e coletar dados foi reduzido, mesmo considerando o esforço extra para aprender o metamodelo e especificar o experimento de codificação. Do ponto de vista dos participantes, a solução proposta aparenta útil para apoiar a realização do experimento. No entanto, alguns problemas foram identificados. Finalmente, apesar de resultados positivos, ainda se faz necessário a realização de mais avaliações, incluindo configurações diferentes, para podermos generalizar os resultados obtidos.
Limitações: Esta pesquisa concentra-se apenas no apoio a realização de experimentos de codificação, e mais precisamente as fases de planejamento e execução. Este trabalho não trata de outros aspectos, como análise de dados, e acreditamos que soluções atuais são satisfatórias para lidar com esses outros aspectos.
Conclusões: Ao especificar características de contexto de experimento de codificação, muitas atividades do experimento podem ser (semi-) automatizadas, contribuindo assim para reduzir o esforço de experimentação. Além disso, a solução proposta mostrou-se adequada para auxiliar experimentos de codificação, e está disponível para apoiar pesquisas em todo o mundo através do nosso repositório.
Palavras-chave: Engenharia de Software, Experimentação, Experimento de Codificação, Engenharia Baseada em Modelos