Você está na página 1de 12

Universidade de Brasília

Departamento de Ciência da Computação

Rejuvenescimento de Software - Resumo de


Artigos

Alana Paula Barbosa Mota


Orientador: Prof. Dr. Rodrigo Bonifácio de Almeida

11 de março de 2024
Sumário
1

Artigos
1. Sentiment Overflow in the Testing Stack: Analysing Software
Testing Posts on Stack Overflow
2. Mining Questions about Software Energy Consumption
3. A Large Scale Study on How Developers Discuss Code Smells
and Anti-Patterns in Stack Exchange Sites
4. What are Developers Talking About? An Analysis of Topics and
Trends in Stack Overflow
5. What Do Concurrency Developers Ask About? A Large-scale
Study Using Stack Overflow
6. What Do Developers Know About Machine Learning: A Study
of ML Discussions on StackOverflow
7. Semelhanças entre Artigos: Traçando Paralelos...

Alana Paula |
Resumo dos Artigos

Resumo dos Artigos


Artigo 1: Sentiment Overflow in the Testing Stack: Analysing Software
Testing Posts on Stack Overflow
3

▶ Resumo: Investigaram os sentimentos dos engenheiros de


software em relação à prática de teste de software no Stack
Overflow.
▶ Objetivo: Compreender os sentimentos dos engenheiros de
software em relação à prática de teste de software.
▶ Metodologia/O que foi feito?: Utilizaram uma abordagem
semi-automatizada para classificar sentimentos em postagens
do Stack Overflow e realiram uma análise qualitativa detalhada
de postagens.
▶ Resultados: Sentimentos negativos associados à inexperiência
e falta de confiança, enquanto os positivos estão relacionados à
compreensão dos objetivos do projeto.

Alana Paula |
Artigo 2: Mining Questions about Software Energy Consumption
4

▶ Resumo: O estudo investigou o interesse dos usuários do


StackOverflow em consumo de energia de software1
▶ Objetivo: Compreender o interesse e os desafios dos
desenvolvedores em relação ao consumo de energia de software
▶ Metodologia/O que foi feito: Foram analisados perguntas e
respostas do StackOverflow relacionadas ao consumo de
energia de software.
▶ Resultados: Os resultados incluem a identificação de cinco
temas principais de perguntas sobre consumo de energia, a
descoberta de sete principais causas de problemas de consumo
de energia e a discussão de soluções propostas pelos usuários
do StackOverflow.

1 A energia de software, também conhecida como consumo de energia de software,

refere-se à quantidade de energia consumida por um sistema de software durante sua


operação.
Alana Paula |
Artigo 3: A Large Scale Study on How Developers Discuss Code Smells
5

▶ Resumo: O oferece insights sobre as percepções dos


desenvolvedores em relação a "code smells"e "anti-patterns".
▶ Objetivo: O objetivo do estudo é fornecer insights sobre as
percepções dos desenvolvedores em relação a "code smells"e
"anti-patterns", analisando como esses problemas são
compreendidos e abordados na prática.
▶ Metodologia/O que foi feito: O estudo analisou discussões em
fóruns de desenvolvedores sobre "code smells"e "anti-patterns",
explorando subjetividade na definição, prevalência, trade-offs e
disponibilidade de ferramentas de detecção.
▶ Resultados: Os resultados destacaram a subjetividade na
definição de "code smells"e "anti-patterns", discutiram trade-offs
em padrões de design e a necessidade de ferramentas mais
sensíveis ao contexto e um catálogo unificado.

Alana Paula |
Artigo 4: What are Developers Talking About?
6

▶ Resumo: O artigo propõe uma metodologia baseada em Latent


Dirichlet Allocation (LDA)2 para descobrir tendências no Stack
Overflow, revelando mudanças significativas nos interesses dos
desenvolvedores ao longo do tempo.
▶ Objetivo: Propor uma metodologia para analisar tópicos e
tendências no Stack Overflow, visando compreender os
interesses dos desenvolvedores contemporâneos;
▶ Metodologia/O que foi feito: Utilizou Latent Dirichlet Allocation
(LDA) para analisar tópicos e definir métricas para quantificar
suas mudanças ao longo do tempo, fornecendo insights
relevantes para desenvolvedores e administradores de
plataformas de perguntas e respostas;
▶ Resultados: Destacam o aumento, estabilidade e a baixa de
vários aplicativos no Stack Overflow.
2 Latent Dirichlet Allocation (LDA) é um modelo probabilístico usado para identificar

tópicos em um conjunto de documentos.


Alana Paula |
Artigo 5: What Do Concurrency Developers Ask About?
7

▶ Resumo: O estudo usa o conteúdo do Stack Overflow para


entender os interesses dos desenvolvedores;
▶ Objetivo: Analisar o conteúdo do Stack Overflow para
compreender os interesses e desafios dos desenvolvedores em
concorrência3 , organizando os tópicos e destacando seu
potencial benefício para a comunidade de programação
concorrente.
▶ Metodologia/O que foi feito: Identificação e organização de
tópicos de concorrência, avaliando sua popularidade e
dificuldade, fornecendo insights sobre os desafios e interesses
dos desenvolvedores.
▶ Resultados: Identificação, organização e avaliação de tópicos
de interesse em concorrência, destacando correlações entre
popularidade e dificuldade, e sugestões para análises adicionais.
3 A programação concorrente é um paradigma de programação que lida com a

execução simultânea de múltiplas tarefas em um sistema computacional, permite que


diferentes partes de um programa sejam executadas ao mesmo tempo.
Alana Paula |
Artigo 6: What Do Developers Know About Machine Learning?
8

▶ Resumo: O estudo analisou postagens sobre aprendizado de


máquina no Stack Overflow, utilizando o modelo LDA para
identificar tópicos e destacar desafios, evidenciando a
necessidade de aprimoramento na etiquetagem das postagens.
▶ Objetivo: Investigar discussões de desenvolvedores sobre
aprendizado de máquina no Stack Overflow, identificando
tópicos de interesse, analisando erros discutidos e avaliando a
precisão das tags atribuídas.
▶ Metodologia/O que foi feito: Coleta de dados do conjunto
SOTorrent para extrair postagens sobre aprendizado de máquina
no Stack Overflow e aplicação do modelo LDA para identificar
tópicos.
▶ Resultados: Discussões abrangentes ressaltam a diversidade
de tópicos abordados, com muitas postagens sem respostas
adequadas, enquanto a precisão das tags pelo LDA sugere
melhorias na etiquetagem.
Alana Paula |
Semelhanças entre Artigos

Semelhanças entre Artigos - Traçando Paralelos...


Semelhanças entre Artigos - Traçando Paralelos
10

▶ Stack Overflow;
▶ Cada estudo investiga as discussões e interações dos
desenvolvedores em diferentes áreas da programação;
▶ Empregam métodos de análise qualitativa e quantitativa para
extrair insights;
▶ Compartilham objetivos comuns de compreender os interesses,
desafios e tendências dos desenvolvedores;
▶ Foco central o entendimento das discussões e percepções dos
desenvolvedores;
▶ Buscam fornecer insights úteis para desenvolvedores,
educadores e pesquisadores;

Alana Paula |
Muito obrigado!!
Perguntas?

Alana Paula Barbosa Mota

alanapaula.job@gmail.com

Você também pode gostar