====== Semana 34 de 2021 ====== ===== Pesquisa ===== * Reunião com [[.students:leandro_césar_da_cruz]]: definição de parâmetros para coletar dados de projetos TDD e não-TDD. * Reunião com [[.students:yuri_rafael_grajefe_feitosa]]: revisão da apresentação do PDM (qualificação de mestrado). * Reunião com [[.students:rafael_rampim_soratto]]: apresentação de dados recuperados dos projetos, definição de passos adicionais para recuperação visando a preparação do conjunto de dados. * Reunião com [[.students:vinicius_bosa_petris]]: preparação do material para o estudo de caso sobre ensino de teste de software com programação. * Reunião com [[.students:bruno_henrique_pachulski_camara]]: acompanhamento das atividades do doutorado. * Leitura do artigo "An Empirical Analysis of UI-based Flaky Tests" (10.1109/ICSE43902.2021.00141). Um dos poucos artigos que trata de flaky tests para aplicações Web. No caso, o Rafael está trabalhando com este artigo, de modo a usar o dataset para o TCC. O trabalho identifica manualmente testes flaky, além de classificá-los e verificar como eles foram consertados. Disto temos algumas coisa que podem ser utilizadas para detectar testes flaky, a considerar: * Sintomas: * Issue reports fechados e reabertos como outra issue (medida de processo) * Remoção de casos de teste * Issue resolvida com atualização de dependência (bibliotecas requeridas pela aplicação) * Estratégias para ignorar casos de teste flaky: * Commit com remoção de caso de teste * Commit com anotação de que o caso de teste é flaky * Commit com anotação de que o caso de teste não deve ser ignorado (blacklist) * Estratégias para corrigir casos de teste flaky (e que podem ser encontradas no repositório): * Commit que desabilita animação de interface gráfica * Commit que altera o delay * Commit que acrescenta mecanismos de sincronia (async, wait) * Commit apenas com alteração do código de teste * Commit que altera a forma com que uma biblioteca é acessada * Commit que altera a versão de uma biblioteca * Depois da leitura deste artigo, agendei para ler e repassar para o Rafael os artigos do FlakyLoc: * Debugging Flaky Tests on Web Applications (10.5220/0008559004540461) * FlakyLoc: Flakiness Localization for Reliable Test Suites in Web Applications (10.13052/jwe1540-9589.1927) * Reunião com [[.students:mariana_salamoni_francisco]]: leituras e disciplinas. * Tentativa de execução de estudo com o Code Defenders na disciplina de Engenharia de Software 1. É claro que deu problema! Felizmente, acho que conseguimos encontrar a causa. Para amanhã teremos corrigido isso. * Do backlog de palestras interessantes, assisti o seminário [[https://www.youtube.com/watch?v=hZjGxx6Rlok | Powerful you have become, the dark side I sense in you -- uma conversa sobre revisões responsáveis]]. Tema importante e pouco lembrado em cursos de metodologia científica. ===== Gestão ===== * Reunião sobre o Edital Conjunto DIRPPG-DIREC 04/2021: Programa de apoio a projetos no setor produtivo. A intenção do projeto é boa, mas o valor da bolsa é insuficiente. Uma sugestão é permitir bolsas de valores mais elevados com aporte UTFPR e adicionar uma etapa no edital para a apresentação de projetos para as empresas. Da forma atual, é muito complicado para um professor conseguir a relação com uma empresa da área, sem intermédio de facilitadores como o SRI e ecossistema de inovação. Ah, gravei a reunião (para referência futura). * Reunião de departamento. Foram tratados: secretário para DACOM (negado), horários de aula na graduação e ensino técnico (mantidos), situações de professores ausentes (inalterada, embora talvez os processos tenham sido concluídos), compras (encaminhadas), EaD para o BCC (postergado para outra reunião). * Nesta reunião com a DIRPPG e DIREC, e depois complementada com o resultado de outra reunião em que o Rogério participou, descobri sobre o o SRI - Sistema Regional de Inovação do Centro Ocidental Paranaense, do qual a UTFPR faz parte com a Incubadora de Inovações Tecnológicas da UTFPR-CM (IUT-CM). * Encaminhado pedido de reunião com DIRGE e DIRPPG para tratar do espaço físico do Mestrado. * Para referência: as atas das reuniões da DIRGRAD estão em Processo SEI 23064.012721/2021-56. * Banca de qualificação de mestrado do [[.students:yuri_rafael_grajefe_feitosa]]: qualificado, com diversas contribuições da banca (Alexandre L'Erario e Andre Endo). * Hoje divulgaram um conjunto de dados sobre os estudantes formados nos cursos de graduação da área de Computação nos Estados Unidos, observando os gêneros (masculino e feminino): https://docs.google.com/spreadsheets/d/1S40VAZ5XAWFCYVvQV0IPRAPYgcq1AutdV2RmU6k0rsA/edit#gid=810865845. Embora a quantidade de mulheres em Computação tenha crescido, também cresceu, em ritmo mais acelerado ainda, a quantidade de homens, o que torna baixa a proporção de mulheres em Computação. ===== Miscelâneas ===== * Nos primórdios de minha incursão no mundo Linux, a disponibilização de jogos para a plataforma era um ato heróicos. Os jogos não eram feitos para Linux e alguns poucos desenvolvedores se aventuravam a criar engines do zero ou, o mais usual, migrar o código aberto de engines originalmente de Windows para Linux. Nessa arte, destaca-se o esforço de Ryan C. Gordon e o [[http://www.icculus.org/ | Icculus.org]]. Neste final de semana, gastei algumas horas vendo as últimas atualizações daquilo que já foi o portal dos jogos para Linux (felizmente, hoje a situação é um pouco melhor, inclusive temos Steam no Linux). * Primeiro testei o engine DarkPlaces para Quake. * Nem apenas de jogos vive o Icculus. O projeto ManyMouse, disponível em [[http://www.icculus.org/projects/manymouse/ | Icculus]] e [[https://github.com/icculus/manymouse | Github]], permite usa os dispositivos apontadores em uma mesma máquina de forma independente. * Saudade de Wold3D? Que tal uma versão Web, sem armas, com guardas que não reagem? https://www.icculus.org/wolf3d-altright/