Fronteiras da Engenharia de Software

Logo

um podcast de divulgação científica

[Host: Adolfo Neto (UTFPR)]{.mark}

[Co-host: Maria Claudia Emer (UTFPR)]{.mark}

Equipe: Danilo Ribeiro (Zup), Leonardo Fernandes (IFAL), Fabio Petrillo (ETS Montreal), Myrian Rodrigues da Silva (USES/UFAM), Italo Santos (Northern Arizona University, USA), Diego Andrade (UFC)

[https://fronteirases.github.io/]{.underline}

+———————————————————————–+ | Título: Sistemas Altamente Configuráveis, com Márcio Ribeiro (UFAL) | | | | Resumo para Anchor e YouTube: | | | | Márcio Ribeiro é professor Associado do Instituto de Computação da | | Universidade Federal de Alagoas (UFAL). | | | | [Roteiro deste episódio: | | [https://bit.ly/RoteiroMar | | cioRibeiro]{.underline}]{.mark} | | | | Página: | | [https://sites.google.com/a/ic.ufal.br | | /marcio/]{.underline} | | | | Lattes: | | [http://lattes.cnpq.br/9 | | 300936571715992]{.underline} | | (Bolsista de Produtividade em Pesquisa do CNPq - Nível 1D) | | | | Orcid | | [https://orcid.org/000 | | 0-0002-4293-4261]{.underline} | | | | Scholar: | | [http | | s://scholar.google.com/citations?hl=pt-BR&user=-eYOaGwAAAAJ]{.underli | | ne} | | | | [Três recados:]{.mark} | | | | - [Márcio Ribeiro não é mais]{.mark} coordenador da Comissão | | > Especial de Engenharia de Software (CEES) | | > [http://comissoes.sbc.org.br/ce-es/comite.php?lang=pt-br]{ | | .underline} | | | | {=html} | | <!-- --> | | | | - [Playlist do CBSOFT 2022 | | > [https://www.youtube.co | | m/playlist?list=PLq1I6GEIwH6cHGPdQr3wsfufg-JGlbKTp]{.underline} | | > e Painel "Research in Software Engineering at Academia, | | > Industry, Brazil and/or abroad" com Joana Santos (que | | > entrevistamos no episódio 22), Márcio Ribeiro e Gustavo Pinto | | > (cofundador e nosso co-host nos episódios 1 a 12) | | > [h | | ttps://www.youtube.com/watch?v=tFLSqGSEAjM&list=PLq1I6GEIwH6cHGPdQr3w | | sfufg-JGlbKTp&index=10]{.underline}]{.mark} | | | | - [Formulário de interesse em receber e-mail sobre o Fronteiras da | | > Engenharia de Software | | > [https://forms.gle/m22bX1r | | roRXZF2Lk7]{.underline}]{.mark} | | | | Ganhou prêmios internacionais (como o ACM John Vlissides Award) e | | nacionais (como o Concurso de Teses de Dissertações (CTD) do | | Congresso Brasileiro da Sociedade Brasileira de Computação (CSBC | | 2013)). | | | | [https://www.sigplan.o | | rg/Awards/Other/]{.underline} | | | | Já publicou diversos artigos em periódicos e conferências top-ranked | | do mundo na área de Engenharia de Software, como TSE, TOSEM, EMSE, | | JSS, IST, ICSE e FSE. | | | | Em 2014, foi um dos Coordenadores Gerais do maior congresso de | | software do país organizado pela Sociedade Brasileira de Computação | | (SBC), i.e., o Congresso Brasileiro de Software (CBSoft 2014), | | realizado em Maceió-AL. | | | | Em 2024, estará na organização do ESEC/FSE. | | | | Idealizador, criador e desenvolvedor de um aplicativo pioneiro no | | Brasil para cadastro, identificação e rastreamento de aglomerações de | | pessoas. O aplicativo foi utilizado por pessoas de todo o Brasil | | (exceto do estado de Rondônia) bem como por autoridades, que | | afirmaram que o mesmo foi útil para ajudar a polícia a identificar | | aglomerações e enviar contingente policial para dispersá-las, | | ajudando, dessa forma, no combate ao COVID-19. O projeto ganhou | | grande notoriedade na imprensa local, regional e nacional (TV e | | internet). | +=======================================================================+ | QUESTÕES: | | | | FOTO | | | | {width=”3.1407742782152233in” | | height=”2.7031255468066493in”} | +———————————————————————–+ | | +———————————————————————–+

Script do Episódio

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

[[ADOLFO]]{.mark} Olá, eu sou Adolfo Neto, professor da UTFPR Curitiba.

Hoje temos aqui, como co-host do Fronteiras, Maria Claudia Emer, também professora da UTFPR Curitiba. Tudo bem, Maria Claudia?

[[MARIA]]{.mark} (responde e dá oi aos ouvintes)

[[ADOLFO]]{.mark} Hoje iremos conversar com Márcio Ribeiro, professor da Universidade Federal de Alagoas. O tema do episódio de hoje será “Sistemas Altamente Configuráveis''. Tudo bem, Márcio?

Você pode se apresentar para as pessoas que nos escutam?

Parte 2 + Parte 3 - Tema do Episódio + Pesquisa

[[MARIA]]{.mark} Márcio, você pode começar explicando pra gente o que são sistemas altamente configuráveis?

[[ADOLFO]]{.mark} E como são implementados estes sistemas?

[[MARIA]]{.mark} Como você falou acima, os #ifdefs representam uma técnica muito simples para implementar variabilidade em sistemas configuráveis. Mas há desvantagens? Se sim, poderia comentar um pouco sobre isso?

{width=”4.8236843832020995in” height=”3.6718755468066493in”}

"Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X."

{width=”1.9166666666666667in” height=”2.40625in”}

{width=”4.723958880139983in” height=”1.3626804461942257in”}

[[ADOLFO]]{.mark} A indústria e o mundo open source estão cientes do que são anotações não disciplinadas?

{width=”6.5in” height=”0.5416666666666666in”}

<!-- -->

[[MARIA]]{.mark} Como é feita a manutenção de sistemas configuráveis?

{width=”4.994792213473316in” height=”1.056590113735783in”}

{width=”6.5in” height=”1.6111111111111112in”}

[[ADOLFO]]{.mark} Parece que as anotações não disciplinadas que você comentou têm relação com code smells. O que você acha sobre isso? Já foram sugeridas refatorações para a remoção desses smells?

[CORTE 34:50]{.mark}

[[MARIA]]{.mark} Mas como avaliar essas refatorações? Como saber se elas realmente trouxeram ou podem trazer ganhos?

{width=”3.72338801399825in” height=”2.29548665791776in”}

{width=”4.608906386701662in” height=”2.889339457567804in”}

{width=”6.5in” height=”1.8611111111111112in”}

{width=”4.119792213473316in” height=”2.9506616360454943in”}

[(EXCLUÍDOS PARA NÃO FICAR MUITO LONGO)]{.mark}

[[ADOLFO]]{.mark} Quais são os pontos positivos e negativos em trabalhar com Sistemas Altamente Configuráveis, o que você sugere que precisa ser mais investigado na área?

Certamente, um ponto positivo é a grande variedade de produtos que você pode oferecer. Com isso, você pode atingir vários clientes, usuários etc. Além disso, seu produto de software pode atingir diversos ambientes (sistemas operacionais, por exemplo).

Acho que seria importante investigar e trazer mais suporte ferramental. Existe um conjunto de ferramentas juntas em um só ambiente de desenvolvimento, que é a FeatureIDE, inclusive com contribuições nossas da UFAL. Seria importante tentar difundir mais essa e outras ferramentas, criar e avaliar novas.

[[MARIA]]{.mark} Que dificuldades você enfrenta ao conduzir estudos experimentais em suas pesquisas e como você resolve?

Primeiramente, eu diria que é recrutar as pessoas corretas para o estudo. Mas um outro grande desafio é escolher as tarefas corretas de forma que elas, de fato, avaliem as hipóteses do seu estudo.

Isso me lembra um keynote do Professor Fernando Castor da UFPE no workshop VEM do CBSoft. Naquele workshop, Castor mencionou importantes pontos nesse sentido no contexto de entendimento de programas. Qual é a melhor tarefa para, de fato, avaliar seu estudo?

Parece-me que definir bem isso é um grande desafio!

[[ADOLFO]]{.mark} Você e coautores tiveram um artigo publicado na IEEE Transactions on Software Engineering, em 2022, chamado "Refatorando Maus Cheiros de Teste com JUnit 5: Por que os desenvolvedores devem se manter atualizados". ([“Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date”]{.underline}). Você pode falar um pouco sobre este artigo?

{width=”4.824663167104112in” height=”1.9870811461067366in”}

[[MARIA]]{.mark} Você teve um artigo aceito, em colaboração com outras pessoas como o nosso colega de Fronteiras Leo Fernandes, no (Simpósio Brasileiro de Engenharia de Software SBES 2022):

“Ponha suas mãos no ar! Reduzindo o esforço manual nos testes de mutação”.

Você pode falar um pouco para nós sobre este artigo?

Parte 4: Outras perguntas

[[ADOLFO]]{.mark} Você é atualmente coordenador da Comissão Especial de Engenharia de Software (CEES) da Sociedade Brasileira de Computação (SBC). Quais são os desafios atuais como coordenador da CEES?

Parte 5: Próxima Fronteira da ES [3 min, estimativa]

[[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)

Parte 6: Encerramento

[[ADOLFO]]{.mark} Agradece e passa para o(a) entrevistado(a).

[[MARIA]]{.mark} Fecha o episódio.