Seminários da Pós-Graduação em Informática
Data: 12 de abril de 2019
Local: Sala Multiuso CIC
Horário: 14h
Palestrante: Walter Lucas Monteiro de Mendonça (mestrando)
Orientador: Prof. Rodrigo Bonifácio de Almeida
Título: Análise do Impacto na Compreensão de Programas Java com a Adoção de Expressões Lambda
Resumo: A programação funcional é um paradigma de programação que reforça o uso, a aplicação e a composição de funções de alta ordem. Para facilitar o estilo de programação funcional e a parametrização do comportamento, os designersda linguagem Java introduziram expressões lambda no Java 8. Desenvolvedores podem usar IDE's e bibliotecas de transformação de código para que essas novas construções de linguagem de programação sejam usadas em sistemas legados, suportando assim esforços de rejuvenescimento de software. No entanto, existem alguns fatores que impedem a aplicação de tais ferramentas, incluindo sugestões inadequadas de ferramentas de refatoração e transformação que não levam a melhorias efetivas no código-fonte. Atualmente, a falta de estudos empíricos investigando os benefícios da adoção de expressões lambda em sistema legado Java pode motivar tais problemas. Dessa forma, o principal objetivo desta pesquisa é investigar empiricamente se a adoção de expressões lambda melhora ou não a compreensão do programa - um dos benefícios esperados pelo uso de expressões lambda em Java. Para este fim, esta pesquisa compreende um estudo multi método baseado em métricas bem consolidadas na literatura para mensurar a compreensão do programa e um surveycom desenvolvedores de software, para avaliar os benefícios potenciais do uso de expressões lambda em cenários reais.
Horário: 14h30
Palestrante: Elton Sarmanho Siqueira (doutorando)
Orientador: Prof. Ricardo Jacobi
Título: Classification of the Player's Experience from the Arousal and Valence using Psychophysiological Signals
Resumo:The objective of this talk is to present an automatized process for the classification of player experience in digital games based on psychophysiological signals acquired from the user during the gameplay. We use biosensors and webcam to capture two signals: galvanic skin response and facial expression. Standard methods and principal component analysis are used to extract a set of features from the collected signals which are processed using hybrid artificial intelligence techniques, such as fuzzy logic and artificial neural network. With these two psychophysiological signals, the proposed process obtains a high-quality classification of player experience. The automatized assessment of player experience obtained with this process is compared with a traditional evaluation based on self-report. The results from the comparison show the effectiveness of the proposed method.
Horário: 15h
Palestrante: Maurílio Humberto R. Miranda (mestrando)
Orientador: Prof. André Costa Drummond
Título: Transferências de Dados em Massa Sensíveis ao Consumo Energético em Redes Ópticas Elásticas
Resumo:O tráfego entre Centro de Dados (Data Centers– DCs) na Internet tem crescido consideravelmente nas duas últimas décadas. A tendência é que essa demanda aumente ainda mais principalmente nas redes de núcleo em função de serviços que geram grande volume de tráfego, tais como aplicações de vídeo, computação em nuvem, entre outros. Para tal, estudos têm sido feitos para que haja um maior aproveitamento da largura de banda nas redes ópticas. Muitos destes estudos estão pautados no advento das Redes Ópticas Elásticas (Elastic Optical Networks– EONs), as quais possibilitam um maior aproveitamento espectral do meio de transmissão óptico. Diversas características das EONs precisam ser aperfeiçoadas, dentre elas a eficiência energética, haja vista que o consumo sustentável é necessário. Em meio a estas temáticas, há também, as Transferências de Dados em Massa (Bulk Data Transfers– BDTs), operação frequente entre DCs com grandes volumes de dados, tolerantes a atraso e com alto consumo de energia. Há, então, uma necessidade de estudar e propor soluções para transações de grande fluxo de dados entre DCs cientes de eficiência energética considerando o paradigma das EONs. Portanto, este trabalho visa propor soluções para o transporte de BDTs entre DCs com eficiência energética em EONs.
Horário: 15h15
Palestrante: Leonardo Rebouças de Carvalho (mestrando)
Orientadora: Profa. Aletéia Patrícia Favacho de Araújo
Título: Framework Node2FaaS: Conversor Automático de Aplicações NodeJS para Function as a Service
Resumo: A computação em nuvem emergiu na área da Ciência da Computação com a proposta de significativa redução de custos e de tempo para inicialização de projetos. Dentre os diversos modelos de nuvem disponível, este trabalho destaca o Function as a Service- FaaS e propõe o framework Node2FaaSpara conversão automática de aplicações escritas em NodeJSpara trabalharem, de maneira transparente, com o modelo FaaS. Os experimentos demonstraram ganhos significativos de até 170%, no tempo de execução para aplicações com perfil de intensa leitura e escrita de arquivos. Aplicações com alto consumo de CPU e memória RAM também apresentam benefício na adoção de FaaSapós a conversão, porém somente quando atingido um limiar de processos concorrentes.
Horário: 15h30
Palestrante: Diego Marcílio (mestrando)
Orientadora: Prof. Rodrigo Bonifácio de Almeida
Título: Transformando Código-fonte para Solucionar Desvios de Qualidade Recorrentes
Resumo:A qualidade de software tem se tornado cada vez mais importante à medida que a sociedade depende mais de sistemas de software. Defeitos de software podem custar caro as organizações, especialmente quando causam falhas. Ferramentas de análise estática analisam código para encontrar desvios, ou violações, de práticas recomendadas de programação. Essa análise pode encontrar defeitos de software de forma antecipada, mais rápida e barata, em contraste à inspeções manuais. Para corrigir-se uma violação é necessário que o programador modifique o código problemático. Essas modificações podem ser tediosas, passíveis de erro e repetitivas. Dessa forma, a automação de transformações de código é uma funcionalidade frequentemente requisitada pelos desenvolvedores. Esse trabalho propõe transformações automáticas de código-fonte voltadas para solucionar violações identificadas por ferramentas de análise estática tipicamente usadas em um processo de integração contínua. Resultados iniciais mostram que a implementação de um tipo particular de transformação é capaz de corrigir 2.500 violações em mais de 5 sistemas analisados, poupando aproximadamente 260 horas de esforço na empresa estudada. Ao se minerar dados, disponíveis na nuvem, de ferramentas de integração contínua para identificar as violações mais corrigidas, conjectura-se uma maior aceitação das transformações, e uma redução na quantidade de falsos-positivos na aplicação das mesmas.
Profa Célia Ghedini Ralha (Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.)
Coordenadora dos Seminários de Pós-Graduação em Informática 2019-1