um podcast de divulgação científica
Possível título:
[40: Versionamento de Software, com Leonardo Murta (UFF)]{.mark}
+———————————————————————–+ | Neste episódio do Fronteiras da Engenharia de Software, Adolfo Neto e | | Maria Claudia Emer entrevistaram o professor Leonardo Murta da UFF. O | | episódio abordou como tema principal o Versionamento de Software, | | explorando como ele difere do versionamento de código. Durante a | | conversa, o professor Murta também discutiu seus estudos e | | publicações relacionados ao tema, incluindo a pesquisa sobre | | conflitos de fusão em projetos Java de código aberto hospedados no | | GitHub, a ferramenta TIPMerge para recomendar participantes para | | sessões de merge colaborativo e o projeto noWorkflow, que se | | concentra na captura e análise da procedência de scripts. Além disso, | | o episódio destacou o reconhecimento do professor como Pesquisador | | Homenageado da CEES em 2023 e sua liderança no Grupo de Evolução e | | Manutenção de Software (GEMS) da UFF. Também foram discutidas suas | | experiências como editor-chefe do JSERD e editor associado da JBCS. O | | episódio encerrou com uma visão sobre a próxima fronteira da | | engenharia de software. | | | | - Páginas de Leo Murta | | > [http://w | | ww.ic.uff.br/~leomurta]{.underline} | | > e | | > [h | | ttps://leomurta.github.io/]{.underline} | | | | - Lattes | | > [http://lattes.cnpq.br/1 | | 565296529736448]{.underline} | | | | - Scholar | | > [https://scholar.google.com/citations?user=VEbJeB8AAAAJ] | | {.underline} | | | | - DBLP | | > [https://dblp. | | org/pid/25/3645.html]{.underline} | | | | - Twitter | | > [htt | | ps://twitter.com/leomurta]{.underline} | | | | Links: | | | | - Grupo de Evolução e Manutenção de Software (GEMS) da Universidade | | > Federal Fluminense (UFF) | | > [h | | ttps://github.com/gems-uff]{.underline} | | | | - Leo Murta: Pesquisador Homenageado da CEES em 2023 | | > [https://dev.to/frontei | | rases/pesquisador-homenageado-da-cees-em-2023-42l4]{.underline} | | | | - Homenageados CEES | | > [ | | http://comissoes.sbc.org.br/ce-es/homenageados.php?lang=pt-br]{.under | | line} | | | | Artigos: | | | | - On the Nature of Merge Conflicts: A Study of 2,731 Open Source | | > Java Projects Hosted by GitHub | | > [https://bit.ly/3tgyKVg]{.underline} | | | | - Recommending Participants for Collaborative Merge Sessions | | > [https://bit.ly/3Q1UmOi]{.underline} | | | | - noWorkflow: Capturing and Analyzing Provenance of Scripts | | > [https://bit.ly/45aBVLn]{.underline} | | | | - Repositório noWorkflow | | > [https://github.com/gems | | -uff/noworkflow]{.underline} | | | | - Understanding and improving the quality and reproducibility of | | > Jupyter notebooks | | > [https://bit.ly/46CSroN]{.underline} | | | | Entrevistadores: | | | | - Adolfo Neto (PPGCA UTFPR) | | > [h | | ttps://adolfont.github.io/]{.underline} | | | | - Maria Claudia Emer (PPGCA UTFPR) | | | | Nosso site é: | | [https://f | | ronteirases.github.io/]{.underline} | | | | Opening Song: Extreme Energy (Music Today 80). Composed & Produced | | by: Anwar Amr Video. Link: | | [https://www.youtube.com/watch?v=8 | | ZZbAkKNx7s]{.underline} | +=======================================================================+ +———————————————————————–+
Estúdio de gravação: [https://streamyard.com/stkarhrchx]{.underline}
03/10 16h00 (horário de Brasília)
Gravação no YouTube (vídeo não listado) [https://www.youtube.com/watch?v=e6xMc3QacAk]{.underline}
Descrição e links da pessoa entrevistada: (no final)
[(PARTE 1 - APRESENTAÇÃO DOS HOSTS E DA PESSOA ENTREVISTADA)]{.mark}
[(ADOLFO)]{.mark}
Olá,
eu sou Adolfo Neto,
professor da UTFPR Curitiba e do Programa de Pós-Graduação em Computação Aplicada (PPGCA).
Estou aqui com a co-host do Fronteiras, Maria Claudia Emer, também da UTFPR Curitiba e do PPGCA.
Tudo bem, Maria Claudia?
[(MARIA CLAUDIA)]{.mark} Tudo bem. Preparada para mais uma conversa sobre um tema importante da Engenharia de Software com a nossa entrevistada.
[(ADOLFO)]{.mark}
Hoje vamos entrevistar
Leonardo Murta
Ele é
Professor Associado do Instituto de Computação da Universidade Federal Fluminense (UFF), em Niterói-RJ. Ele tem graduação, mestrado e doutorado pela UFRJ, todos orientados por Cláudia Maria Lima Werner.
Atua no Programa de Pós-Graduação em Computação, Mestrado e Doutorado, da UFF.
Tudo bem, Leonardo, você tem algo a complementar nesta sua apresentação?
(Leonardo)
[(PARTE 2 - CONCEITOS BÁSICOS)]{.mark}
[(MARIA CLAUDIA)]{.mark} Vamos começar falando sobre o tema principal desta entrevista: Versionamento de Software. As pessoas que nos escutam já devem saber o que é Versionamento de Código, usam git, por exemplo. Mas o que é Versionamento de Software? No que difere do versionamento de código apenas?
(Leonardo)
[(PARTE 3 - PESQUISA)]{.mark}
[(ADOLFO)]{.mark} Nesta linha de versionamento de software, você e seus co-autores publicaram o artigo “Sobre a Natureza dos Conflitos de Fusão (Merge): Um Estudo de 2.731 Projetos Java de Código Aberto Hospedados no GitHub” (título traduzido - o título original e o link para o artigo estão na descrição do episódio) na IEEE Transactions on Software Engineering em 2020. Você pode contar pra gente qual foi a motivação deste artigo e quais foram os principais resultados?
(Leonardo)
[(MARIA CLAUDIA)]{.mark} Outro artigo que você e seus colaboradores publicaram, também na IEEE Transactions, desta vez em 2021, foi “Recomendando Participantes para Sessões de Merge Colaborativo”. Neste artigo, vocês apresentaram a TIPMerge, uma abordagem projetada para recomendar participantes para sessões de merge colaborativa. Você pode nos explicar um pouco esta ferramenta e este artigo?
(Leonardo)
[(ADOLFO)]{.mark} Em 2014, num workshop, você e seus coautores publicaram “noWorkflow: Capturando e Analisando a Procedência de Scripts” (noWorkflow: Capturing and Analyzing Provenance of Scripts). noWorkflow é uma “uma ferramenta que captura de forma transparente a procedência de scripts e possibilita a reprodutibilidade”. O projeto “noWorkflow tem como objetivo permitir que cientistas se beneficiem da análise de dados de procedência mesmo quando não estão usando um sistema de fluxo de trabalho.”
Repo:
111 estrelas
26 forks
Projeto: 7 publicações entre 2014 e 2022
Você pode falar pra gente um pouco deste projeto e dos resultados até agora?
(Leonardo)
[(MARIA CLAUDIA)]{.mark} Você e seus coautores publicaram “Compreendendo e Melhorando a Qualidade e a Reprodutibilidade de Jupyter Notebooks”, na revista Empirical Software Engineering em 2021. Você pode explicar pra gente o que são Jupyter Notebooks e o que vocês fizeram neste artigo?
(Leonardo)
[(PARTE 4 - OUTROS TEMAS)]{.mark}
[(ADOLFO)]{.mark} Você foi recentemente escolhido [Pesquisador Homenageado da CEES em 2023]{.underline}. O que este reconhecimento significa para você?
(Leonardo)
[(MARIA CLAUDIA)]{.mark} Você coordena o Grupo de Evolução e Manutenção de Software (GEMS) da Universidade Federal Fluminense (UFF). Está aceitando mestrandos e doutorandos? Se sim, o que eles vão encontrar no GEMS?
(Leonardo)
[(ADOLFO)]{.mark} Você foi editor chefe do JSERD (Journal of Software Engineering Research and Development) de 2017 a 2020, e é editor associado da JBCS (Journal of the Brazilian Computer Society) desde
(Leonardo)
[(PARTE 5 - PRÓXIMA FRONTEIRA)]{.mark}
[(ADOLFO)]{.mark} Para você, qual é a próxima fronteira da engenharia de software? (pode ser algo que você acha que vai acontecer ou que você gostaria que acontecesse em nossa área)
(Leonardo)
[(PARTE 6 - FINAL)]{.mark}
[[ADOLFO]]{.mark} Agradece e passa para o(a) entrevistado(a).
(Leonardo)
[(MARIA)]{.mark} Fecha o episódio com algo como “Agradecemos a todos os nossos e nossas ouvintes, e até o próximo episódio do Fronteiras da Engenharia de Software”
(Leonardo)
[FAZER PRINT PARA DIVULGAÇÃO EM REDES SOCIAIS]{.mark}
{width=”6.5in” height=”3.6527777777777777in”}
Lattes
“Leonardo Gresta Paulino Murta é Professor Associado do Instituto de Computação da Universidade Federal Fluminense (UFF), Doutor (2006) e Mestre (2002) em Engenharia de Sistemas e Computação pela COPPE/UFRJ, e Bacharel (1999) em Informática pelo IM/UFRJ. Além disso, é bolsista de Produtividade em Pesquisa nível 2 do CNPq desde 2009 e Cientista da FAPERJ desde 2021. Foi Jovem Cientista da FAPERJ de 2012 a 2018. Já publicou em torno de 50 artigos em periódicos e 150 em congressos, tendo ganho diversos prêmios, dentre eles dois ACM SigSoft Distinguished Paper Award, no ASE 2006 e no MSR 2019, e o prêmio de melhor artigo do SBES nas edições de 2009, 2014, 2016, 2020 e 2022. Ele foi membro do comitê de programa do ICSE 2014 e coordenador do comitê de programa do SBQS 2009, SBES 2015, ICSE NIER 2019, AICCSA 2019 e CIbSE 2020, entre outras. Também é editor associado do JBCS desde 2013 e foi editor chefe do JSERD de 2017 a 2020. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software. Seus principais campos de atuação são Gerência de Configuração e Proveniência. Mais informações podem ser obtidas em [http://www.ic.uff.br/~leomurta]{.underline}.”
“Short bio
Leonardo Gresta Paulino Murta is an Associate Professor at the Computer Science Institute of Universidade Federal Fluminense (UFF). He holds a Ph.D. (2006) and a M.S. (2002) degree in Systems Engineering and Computer Science from COPPE/UFRJ, and a B.S. (1999) degree in Informatics from IM/UFRJ. He has a productivity research grant level 2 from CNPq since 2009 and a Scientist research grant from FAPERJ since
Leonardo Gresta Paulino Murta
(DEPOIS FAREMOS UM RESUMO)
[http://www.ic.uff.br/~leomurta]{.underline} e [https://leomurta.github.io/]{.underline}
[https://scholar.google.com/citations?user=VEbJeB8AAAAJ]{.underline}
Links:
Federal Fluminense (UFF) [https://github.com/gems-uff]{.underline}
[https://dev.to/fronteirases/pesquisador-homenageado-da-cees-em-2023-42l4]{.underline}
[http://comissoes.sbc.org.br/ce-es/homenageados.php?lang=pt-br]{.underline}
Artigos:
Projects Hosted by GitHub [https://bit.ly/3tgyKVg]{.underline}
Jupyter notebooks [https://bit.ly/46CSroN]{.underline}
+———————————————————————–+ | Minha área principal de pesquisa é gerência de configuração, mais | | especificamente controle de versões (diff, merge, etc). Mas eu também | | trabalhei e trabalho um pouco com e-Science, mais especificamente com | | proveniência. Então vou tentar mesclar trabalhos de GC e e-Science. | | | | Nesse artigo analisamos merges de milhares de repositórios com o | | objetivo de caracterizar tanto os casos de merge quanto a forma que | | foi feita a resolução dos conflitos: | | [https://doi.org/10.1109/TSE | | .2018.2871083]{.underline} | | | | Nesse propusemos uma ferramenta para recomendar desenvolvedores para | | fazer merge de forma | | colaborativa:[https://doi.org/10.1109/TSE | | .2019.2917191]{.underline} | | | | Neste artigo, que foi o primeiro de muitos do noWorkflow | | ([https://github.com/gems | | -uff/noworkflow]{.underline} | | ), descrevemos um ferramental que criamos para coletar proveniência | | de scripts Python: | | [https://doi.org/10.1007/978-3-319 | | -16462-5_6]{.underline} | | | | Nesse artigo fizemos uma mineração em larga escala de notebooks | | Jupyter para entender o quanto eles são reproduzíveis e a qualidade | | deles: | | [https://doi.org/10.1007/s10664-0 | | 21-09961-9]{.underline}\ | | \ | | Mas se tiver algo no meu dblp | | ([https://dblp.uni-trier.de/pid/2 | | 5/3645.html]{.underline} | | ) ou no meu Scholar | | ([https://scholar. | | google.com/citations?user=VEbJeB8AAAAJ&hl=pt-BR&oi=ao]{.underline} | | ) que lhe chame a atenção, me fala que eu lhe explico. | +=======================================================================+ +———————————————————————–+