Fronteiras da Engenharia de Software

Logo

um podcast de divulgação científica

Abertura: falta mandar

Conversa: [https://drive.google.com/drive/folders/1w9m--bsGEXtdf7g0PEFafTgwkaEVunct]{.underline}

Encerramento: [https://drive.google.com/file/d/1CcJzSO89I8CpwNCnwUX2rB9vgU88gb5n/view?usp=sharing]{.underline}

Fronteiras da Engenharia de Software - Podcast

Host: Adolfo Neto (UTFPR)

[Co-host: Gustavo Pinto (UFPA)]{.mark}

Equipe: Marco Tulio Valente (UFMG), Danilo Ribeiro (Zup), Leonardo Fernandes (IFAL), Fabio Petrillo (Univ. Quebec), Marcela dos Santos (Univ. Quebec)

Introdução ao Episódio

[ADOLFO] Olá ouvintes, eu sou Adolfo Neto, professor da Universidade Tecnológica Federal do Paraná.

[[GUSTAVO] E eu sou Gustavo Pinto, professor da UFPA, e este é o Fronteiras da Engenharia de Software, um podcast feito para refletir sobre o presente e futuro da engenharia de software]{.mark}

[ADOLFO] Fronteiras da Engenharia de Software é um podcast de divulgação científica que discute mensalmente diversificados temas da Engenharia de Software. Os episódios abordam desde questões fundamentais da engenharia de software até os mais recentes avanços na área.

[[GUSTAVO] Para o nosso sétimo episódio, entrevistamos Silvia Vergilio, que é professora titular na UFPR, onde lidera o GRES, grupo de pesquisa em engenharia de software, onde curiosamente eu sou egresso :-)]{.mark}

[ADOLFO] Silvia trabalha há muitos anos na área de teste de software. Na última década, concentrou seus esforços na área de pesquisa conhecida como search based software engineering, que se utiliza de técnicas e algoritmos de IA em problemas na engenharia de software. Nesse episódio, vamos falar Engenharia de Software Baseada em Busca e de IA em Engenharia de Software.

Episódio 07: IA na SE, com Silvia Vergilio (UFPR)

Parte 1: Apresentação [5 min, estimativa]

[ADOLFO] Olá ouvintes, para este sétimo episódio, contamos com a presença de Silvia Regina Vergilio, que é Professora Titular na UFPR.

Tudo bem, Silvia? Você pode se apresentar para as pessoas que nos escutam?

[[DICA] Nessa pergunta, sinta-se a vontade para falar da sua formação, da carreira, do seu grupo de pesquisa, dos seus trabalhos, etc. Se for o caso, você pode também mencionar a sua presença nas redes sociais (como seu usuário no twitter).]{.mark}

[[GUSTAVO] Como que você enxerga as técnicas de IA que podem ser empregadas na engenharia de software? Quais são essas técnicas? Da pra agrupa-las de acordo com diferentes tipos de problemas?]{.mark}

Parte 2 - IA na ES [20 min, estimativa]

[[GUSTAVO] Silvia, dente essas três áreas que você mencionou, me parece que você é muito mais engajada na área de otimização com o uso de algoritmos de busca (na conhecida engenharia de software baseada em busca). Como que surgiu essa área de engenharia de software baseada em busca?]{.mark} [Você tem como mencionar algumas aplicações dessa área?]{.mark}

[ADOLFO] Quais são os algoritmos de busca mais conhecidos? E o quão fácil é usá-los no meu ambiente de desenvolvimento? Por ex, tem frameworks que já implementam e faço somente uma chamada de método? Ou preciso implementar boa parte desses algoritmos?

[[GUSTAVO] Quais são os desafios técnicos dessa área de engenharia de software baseada em busca? Criar novos algoritmos? Aplicar os algoritmos em novos problemas? Confeccionar novos datasets?]{.mark}

[ADOLFO] Silvia, como você enxerga o relacionamento entre a área de engenharia de software baseada em busca e a área de aprendizado de máquina para engenharia de software. Dá pra traçar um ponto de intersecção entre estas áreas?

Parte 2.1 - ML na ES [20 min, estimativa]

[[GUSTAVO] A barreira de entrada hoje para trabalhar com ML parece ser muito pequena. Quais foram os principais avanços que facilitaram essa adopção de ML pela comunidade científica e industrial?]{.mark}

[ADOLFO] Muito se fala em ML em várias disciplinas na computação, como reconhecimento de imagens ou KDD. De que forma nós, da engenharia de software, podemos tirar vantagem de aprendizado de máquina nos nossos trabalhos e pesquisas?

[ADOLFO] E com relação ao SE4ML? O que a ES tem pra oferecer para trabalhos com ML? Quais são os desafios de colocar modelos de ML em produção?

Parte 3 - Pesquisas em ML4SE [20 min, estimativa]

[[REORGANIZAR]]{.mark} [ADOLFO] Conversando com Alessandro Garcia em um dos últimos episódios, ele comentou que o Carlos Lucena já tinha escrito um livro (talvez um dos primeiros) sobre IA na engenharia de software. Mas, parece que só mais recentemente, últimos 10 anos, que houve um grande crescimento no uso dessas técnicas no contexto da engenharia de software. Por que isso aconteceu? Quais são as áreas da engenharia de software que mais tem recebido essas contribuições?

[[GUSTAVO] Você tem um trabalho recente sobre]{.mark} [aprendizado por reforço para priorização de caso de testes em ambientes de integração contínua. Você pode explicar pra gente esse trabalho? O que é aprendizado por reforço? O que é priorização de caso de testes? E como essas coisas se juntam pra apoiar uma atividade de integração contínua?]{.mark}

Parte 4 - Indicações

[[GUSTAVO] Alguma indicação para nossos ouvintes?]{.mark}

Parte 5: Conclusão [3 min, estimativa]

[ADOLFO] Para você, qual é a próxima fronteira da engenharia de software?

Texto para divulgação

Silvia Regina Vergilio é Professora Titular da Universidade Federal do Paraná. Conversamos com ela sobre Engenharia de Software Baseada em Busca e IA em Engenharia de Software.

Sites da Silvia

[Citações (pessoas e artigos)]{.mark}

[[Building Intelligent Systems A Guide to Machine Learning Engineering]{.underline} Hulten, Geoff. author. 2018]{.mark}