Palestra Convidada: Engenharia de Software Baseada em Busca: Passado, Presente e Futuro.
O campo de pesquisa conhecido como Engenharia de Software Baseado em
busca (do inglês Search-Based Software Engineering - SBSE) tem como
objetivo aplicar algoritmos de busca para resolver diferentes
problemas da área de Engenharia de Software (ES). Os algoritmos
utilizados são da área de otimização tais como Algoritmos Genéticos e
outros evolutivos e bio-inspirados. Estes algoritmos buscam, em um
grande espaço, a melhor solução para resolver um problema, geralmente
guiados por uma função de avaliação ou objetivo que determina a
qualidade da solução. Os primeiros trabalhos de SBSE datam de 1976, e
o interesse na área começou a crescer a partir da década de 90. A
pesquisa inicial tinha como alvo o teste e planejamento de software. O
termo SBSE foi utilizado pela primeira vez por Harman e Jones em 2001
e, desde então, abordagens bem sucedidas para diferentes problemas da
ES foram propostas. Os tipos de problemas a serem resolvidos são
problemas de difícil solução para os quais uma solução simples e exata
não existe. Por exemplo, encontrar a melhor sequência de refatorações
para um progrma, alocar recursos de software, encontrar a melhor
arquitetura de um sistema considerando fatores conflitantes tais como
coesão e acoplamento, e assim por diante. Ainda hoje observa-se um
grande interesse na área. Surgem trabalhos abordando novos problemas e
investigando o uso de novos algoritmos. No entanto, algumas limitações
podem ser identificadas, assim como alguns desafios. Nesta palestra é
apresentada uma visão geral de trabalhos passados e do atual estado da
arte da área de SBSE, focalizando as principais contribuições do grupo
de pesquisa em Engenharia de Software (GrES) da Universidade Federal
do Paraná e discutindo novas direções de pesquisa e possibilidades
para a SBSE.
Silvia R. Vergilio concluíu o Mestrado (1991) e Doutorado (1997) na Universidade de Campinas - UNICAMP, Campinas, Brasil. Atualmente é professora titular e pesquisadora no Departamento de Informática da Universidade Federal do Paraná. Silvia é lider do Grupo de Pesquisa em Engenharia de Software (GRES) na UFPR. Ela está envolvida em vários projetos e seus interesses de pesquisa são na área de Engenharia de Software, tais como: teste de software, arquitetura de software, métrica e medição, e engenharia de software baseada em busca.
Sessão Técnica #1
Comparing Low Level Heuristics Selection Methods in a Higher-Order Mutation Testing Approach
Jackson Prado Lima (UFPR), Silvia Vergilio (UFPR)
N2PC: Um Algoritmo Evolucionário Multiobjetivo baseado em Cones Poliédricos construídos através de Preferências
Pamella Sousa (UECE), Raphael Saraiva (UECE), Allysson Allex Araújo (UECE), Gustavo Campos (UECE), Jerffeson Souza (UECE)
Uma proposta de geração automática de algoritmos de refatoração
Thainá Mariani (UFPR), Silvia Vergilio (UFPR), Marouane Kessentini (University of Michigan)
Sessão Técnica #2
Abordagens de priorização de características para projeto de arquitetura de LPS baseado em busca
Diego Silva (UEM), Matheus Cecílio (UEM), Thelma Colanzi (UEM)
Análise de estilo de programação com Rede Neural Recorrente para aprovação automática de pull request
Lucas Roque (UFG), Altino Dantas (UFG), Celso Camilo-Junior (UFG)
Uso da Meta-heurística Biased Random Key Genetic Algorithm no Next Release Problem com Configuração Automática de Parâmetros
Andre Andrade (UNIRIO), Márcio Barros (UNIRIO), Adriana Cesário de Faria Alvim (UNIRIO)
Reunião Grupos de Trabalhos
Discussões sobre temas comuns da área para promover colaborações futuras
Participantes do workshop