SlideShare uma empresa Scribd logo
1 de 12
UMA ABORDAGEM PARA
CLASSIFICAÇÃO DE CONSTRUÇÃO DE
SOFTWARE UTILIZANDO REDES DE
COMUNICAÇÃO E COOPERAÇÃO
Vidal Daniel, Igor Wiese, Igor Steinmacher, Reginaldo Ré, José
Teodororo, Marco Aurélio Gerosa
X WMSWM
CONTEXTO
... para o projeto ser bem sucedido
elas precisam se comunicar,
coordenar e cooperar...
2
“Projetos de software livre são
centrados nas interações das
pessoas”
3
PROBLEMA
4
“...ausência de comunicação e coordenação levam a quebra de
construções...”.
Construção
OK
Construção
OK
Construção
Falhou
Construção
Falhou
Construção
OK
Próxima
construção?
...
OBJETIVO
5
Redes de comunicação e cooperação podem classificar
construções que falham?
Questões de pesquisa:
• Durante as primeiras interações dos novatos com o projeto
• QP1: Redes de comunicação podem ser utilizadas
para classificar construções propensas a falhar?;
• QP2: Redes de cooperação podem ser utilizadas
para classificar construções propensas a falhar?; e
• QP3: União das redes permite melhorar os resultados de
classificação obtidos?
DADOS COLETADOS
Projeto Felix GOGO
• Comunicação: Lista de e-mails de Desenvolvedores
• Cooperação: SVN – Commits
• Builds: Construções coletadas do “Hudson”
6
Build
Commit
Lista
e-mails
Mineradores
7
MÉTODO
+
Treino
50/33/20
Teste
50/66/80
Treino
50/33/20
Teste
50/66/80
Treino
50/33/20
Teste
50/66/80
+
QP1, QP2 e QP3
Algoritmos: Naive bayes, Bayes-Net
e Bayesian Logistic Regression
Avaliação: Recall, Precision e F-Measure
RESULTADOS (QP1)
REDES DE COMUNICAÇÃO PODEM SER UTILIZADAS
PARA CLASSIFICAR CONSTRUÇÕES PROPENSAS A FALHAR?
RESULTADOS (QP2)
REDES DE COOPERAÇÃO PODEM SER UTILIZADAS
PARA CLASSIFICAR CONSTRUÇÕES PROPENSAS A FALHAR?
RESULTADOS (QP3)
A UNIÃO DAS REDES PODEM MELHORAR A CLASSIFICAÇÃO DAS
CONSTRUÇÕES PROPENSAS A FALHAR?
DISCUSSÃO
(Q1) Valores para Recall/Precision/F-Measure em geral < 0.6, não
obtendo um desempenho satisfatório.
(Q2) Recall/Precision/F-Measure em geral obtiveram valore acima de 0.6
assim obtendo um bom desempenho para classificação.
(Q3) Os valores para Recall/Precision/F-Measure foram superiores que
(Q1), mas inferiores à (Q2). Possível existência de ruídos nos dados de
comunicação
AMEAÇAS A VALIDADE E
TRABALHOS FUTUROS
• Testes realizados com um único projeto
• estamos coletando dados de outros projetos.
• Comunicação extraída apenas de emails.
• estamos coletando dados do issue tracker.
• Possíveis ruídos na comunicação.
• O uso de issue tracker pode contextualizar a comunicação a uma
tarefa e consequentemente a um conjunto de commits
• Próximos passos
• verificar o impacto de cada métrica na classificação,
• analisar o padrão das redes nos momentos de falha e sucesso
PERGUNTAS?
Vidal Daniel da Fontoura
vidal.fontoura@matera.com.br
Igor Scaliante Wiese
igor@utfpr.edu.br
Igor Steinmacher
igorfs@utfpr.edu.br
Reginaldo Ré
reginaldo.re@gmail.com
José Teodoro da Silva
jose.teodoro@gmail.com
Marco Aurélio Gerosa
gerosa@ime.usp.br

Mais conteúdo relacionado

Semelhante a Classificação de construções de software usando redes de comunicação e cooperação

Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1José Wagner Bungart
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaDextra Sistemas / Etec Itu
 
Implemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGA
Implemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGAImplemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGA
Implemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGABrnWltrDaTrnn
 
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...Gerson Lobato
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
2010 introdução à comunicação de dados
2010 introdução à comunicação de dados2010 introdução à comunicação de dados
2010 introdução à comunicação de dadosredesinforma
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27Hélio Medeiros
 
Enteprise Integration Patterns
Enteprise Integration PatternsEnteprise Integration Patterns
Enteprise Integration PatternsAlessandro Kieras
 
Trabalho - Projeto redes
Trabalho - Projeto redesTrabalho - Projeto redes
Trabalho - Projeto redesValdir Junior
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Apresentação Da Disciplina de Redes VoIP e NGN
Apresentação Da Disciplina de Redes VoIP e NGNApresentação Da Disciplina de Redes VoIP e NGN
Apresentação Da Disciplina de Redes VoIP e NGNFrederico Madeira
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
 
Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...
Sistemas Cooperativos  Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...Sistemas Cooperativos  Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...
Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...Leinylson Fontinele
 
Computação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud ComputingComputação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud ComputingAllan Reis
 

Semelhante a Classificação de construções de software usando redes de comunicação e cooperação (20)

Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1
 
Projeto de pesquisa 1
Projeto de pesquisa 1Projeto de pesquisa 1
Projeto de pesquisa 1
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
Implemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGA
Implemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGAImplemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGA
Implemenção_de_Rede_Lan_BRUNO_WALTER_ALPEGA
 
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Questionario CTFL - Foundation Level
Questionario CTFL - Foundation LevelQuestionario CTFL - Foundation Level
Questionario CTFL - Foundation Level
 
2010 introdução à comunicação de dados
2010 introdução à comunicação de dados2010 introdução à comunicação de dados
2010 introdução à comunicação de dados
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27
 
Enteprise Integration Patterns
Enteprise Integration PatternsEnteprise Integration Patterns
Enteprise Integration Patterns
 
Trabalho - Projeto redes
Trabalho - Projeto redesTrabalho - Projeto redes
Trabalho - Projeto redes
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Apresentação Da Disciplina de Redes VoIP e NGN
Apresentação Da Disciplina de Redes VoIP e NGNApresentação Da Disciplina de Redes VoIP e NGN
Apresentação Da Disciplina de Redes VoIP e NGN
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...
Sistemas Cooperativos  Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...Sistemas Cooperativos  Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...
Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colabor...
 
Computação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud ComputingComputação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud Computing
 
Tcc plataforma telemedicina de baixo custo
Tcc plataforma telemedicina de baixo custoTcc plataforma telemedicina de baixo custo
Tcc plataforma telemedicina de baixo custo
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 

Último

Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 

Último (20)

CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 

Classificação de construções de software usando redes de comunicação e cooperação

  • 1. UMA ABORDAGEM PARA CLASSIFICAÇÃO DE CONSTRUÇÃO DE SOFTWARE UTILIZANDO REDES DE COMUNICAÇÃO E COOPERAÇÃO Vidal Daniel, Igor Wiese, Igor Steinmacher, Reginaldo Ré, José Teodororo, Marco Aurélio Gerosa X WMSWM
  • 2. CONTEXTO ... para o projeto ser bem sucedido elas precisam se comunicar, coordenar e cooperar... 2 “Projetos de software livre são centrados nas interações das pessoas”
  • 3. 3
  • 4. PROBLEMA 4 “...ausência de comunicação e coordenação levam a quebra de construções...”. Construção OK Construção OK Construção Falhou Construção Falhou Construção OK Próxima construção? ...
  • 5. OBJETIVO 5 Redes de comunicação e cooperação podem classificar construções que falham? Questões de pesquisa: • Durante as primeiras interações dos novatos com o projeto • QP1: Redes de comunicação podem ser utilizadas para classificar construções propensas a falhar?; • QP2: Redes de cooperação podem ser utilizadas para classificar construções propensas a falhar?; e • QP3: União das redes permite melhorar os resultados de classificação obtidos?
  • 6. DADOS COLETADOS Projeto Felix GOGO • Comunicação: Lista de e-mails de Desenvolvedores • Cooperação: SVN – Commits • Builds: Construções coletadas do “Hudson” 6
  • 7. Build Commit Lista e-mails Mineradores 7 MÉTODO + Treino 50/33/20 Teste 50/66/80 Treino 50/33/20 Teste 50/66/80 Treino 50/33/20 Teste 50/66/80 + QP1, QP2 e QP3 Algoritmos: Naive bayes, Bayes-Net e Bayesian Logistic Regression Avaliação: Recall, Precision e F-Measure
  • 8. RESULTADOS (QP1) REDES DE COMUNICAÇÃO PODEM SER UTILIZADAS PARA CLASSIFICAR CONSTRUÇÕES PROPENSAS A FALHAR? RESULTADOS (QP2) REDES DE COOPERAÇÃO PODEM SER UTILIZADAS PARA CLASSIFICAR CONSTRUÇÕES PROPENSAS A FALHAR?
  • 9. RESULTADOS (QP3) A UNIÃO DAS REDES PODEM MELHORAR A CLASSIFICAÇÃO DAS CONSTRUÇÕES PROPENSAS A FALHAR?
  • 10. DISCUSSÃO (Q1) Valores para Recall/Precision/F-Measure em geral < 0.6, não obtendo um desempenho satisfatório. (Q2) Recall/Precision/F-Measure em geral obtiveram valore acima de 0.6 assim obtendo um bom desempenho para classificação. (Q3) Os valores para Recall/Precision/F-Measure foram superiores que (Q1), mas inferiores à (Q2). Possível existência de ruídos nos dados de comunicação
  • 11. AMEAÇAS A VALIDADE E TRABALHOS FUTUROS • Testes realizados com um único projeto • estamos coletando dados de outros projetos. • Comunicação extraída apenas de emails. • estamos coletando dados do issue tracker. • Possíveis ruídos na comunicação. • O uso de issue tracker pode contextualizar a comunicação a uma tarefa e consequentemente a um conjunto de commits • Próximos passos • verificar o impacto de cada métrica na classificação, • analisar o padrão das redes nos momentos de falha e sucesso
  • 12. PERGUNTAS? Vidal Daniel da Fontoura vidal.fontoura@matera.com.br Igor Scaliante Wiese igor@utfpr.edu.br Igor Steinmacher igorfs@utfpr.edu.br Reginaldo Ré reginaldo.re@gmail.com José Teodoro da Silva jose.teodoro@gmail.com Marco Aurélio Gerosa gerosa@ime.usp.br